/* vim:set noet ts=4: */
/** 
 * scim-python
 * 
 * Copyright (c) 2007-2008 Huang Peng <shawn.p.huang@gmail.com>
 *
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this program; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
 * Boston, MA  02111-1307  USA
 *
 * $Id: $
 */
#include <Python.h>
#include "structmember.h"
#include "scim-python-event.h"

struct PyKeyEvent{
	PyObject_HEAD
	/* Type-specific fields go here. */
	KeyEvent event;
};

static PyObject *
PyKeyEvent_str(const PyKeyEvent* self)
{
	char buf[128];
	sprintf (buf, "KeyEvent(code=0x%08x, mask=0x%04x, layout=%d)",
    			self->event.code, 
				self->event.mask, 
				self->event.layout);

	return PyString_FromString (buf);
}
static PyObject *
PyKeyEvent_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
	PyKeyEvent *self;

	self = (PyKeyEvent *)type->tp_alloc(type, 0);
	return (PyObject *)self;
}

static int
PyKeyEvent_init(PyKeyEvent *self, PyObject *args, PyObject *kwds)
{
	uint32 c = 0, m = 0, l = 0;
	
	if (!PyArg_ParseTuple(args, "|III", &c, &m, &l))
		return -1;

	self->event = KeyEvent (c, m, l);
	return 0;
}



static PyMethodDef PyKeyEvent_methods[] = {
#if 0
	{ "show_preedit_string", (PyCFunction)PythonInstance::_show_preedit_string, METH_NOARGS,
     "Return the name, combining the first and last name"
	},
#endif
	{NULL}  /* Sentinel */
};

static PyMemberDef PyKeyEvent_members[] = {
	{NULL}  /* Sentinel */
};

static PyObject *
PyKeyEvent_get_code(PyKeyEvent *self, void *closure)
{
	return PyInt_FromLong((long)self->event.code);
}

static int
PyKeyEvent_set_code(PyKeyEvent *self, PyObject *value, void *closure)
{
	if (value == NULL) {
		PyErr_SetString(PyExc_TypeError,
						"Cannot delete the code attribute");
		return -1;
	}

	if (! PyInt_Check(value)) {
		PyErr_SetString(PyExc_TypeError, 
						"The code attribute value must be a int");
		return -1;
	}

	self->event.code = (uint32)PyInt_AS_LONG (value);    

	return 0;
}

static PyObject *
PyKeyEvent_get_mask(PyKeyEvent *self, void *closure)
{
	
	return PyInt_FromLong((long)self->event.mask);
}

static int
PyKeyEvent_set_mask(PyKeyEvent *self, PyObject *value, void *closure)
{
	if (value == NULL) {
		PyErr_SetString(PyExc_TypeError,
						"Cannot delete the mask attribute");
		return -1;
	}

	if (! PyInt_Check(value)) {
		PyErr_SetString(PyExc_TypeError, 
						"The mask attribute value must be a int");
		return -1;
	}

	self->event.mask = (uint32)PyInt_AS_LONG (value);    

	return 0;
}

static PyObject *
PyKeyEvent_get_layout(PyKeyEvent *self, void *closure)
{
	
	return PyInt_FromLong((long)self->event.layout);
}

static int
PyKeyEvent_set_layout(PyKeyEvent *self, PyObject *value, void *closure)
{
	if (value == NULL) {
		PyErr_SetString(PyExc_TypeError, 
					"Cannot delete the layout attribute");
		return -1;
	}

	if (! PyInt_Check(value)) {
		PyErr_SetString(PyExc_TypeError, 
					"The layout attribute value must be a int");
		return -1;
	}
 
	self->event.layout = (uint32)PyInt_AS_LONG (value);    

	return 0;
}

static PyGetSetDef PyKeyEvent_getseters[] = {
	{"code", (getter)PyKeyEvent_get_code, (setter)PyKeyEvent_set_code,
		"Key code", NULL},
	{"mask", (getter)PyKeyEvent_get_mask, (setter)PyKeyEvent_set_mask,
		"Key's mask", NULL},
	{"layout", (getter)PyKeyEvent_get_layout, (setter)PyKeyEvent_set_layout,
		"keyboard layout", NULL},
    {NULL}  /* Sentinel */
};

static PyTypeObject PyKeyEventType = {
	PyObject_HEAD_INIT(NULL)
	0,                         				/*ob_size*/
	"scim.KeyEvent", 						/*tp_name*/
	sizeof(PyKeyEvent), 					/*tp_basicsize*/
	0,                         				/*tp_itemsize*/
	0,				                        /*tp_dealloc*/
	0,              			            /*tp_print*/
	0,                         				/*tp_getattr*/
	0,				                        /*tp_setattr*/
	0,				                        /*tp_compare*/
	0,              				        /*tp_repr*/
	0,				                        /*tp_as_number*/
	0,              			            /*tp_as_sequence*/
	0,				                        /*tp_as_mapping*/
	0,              			            /*tp_hash */
	0,                        				/*tp_call*/
	(reprfunc)PyKeyEvent_str,   			                /*tp_str*/
	0,                       			    /*tp_getattro*/
	0,        			                    /*tp_setattro*/
	0,                     				    /*tp_as_buffer*/
	Py_TPFLAGS_DEFAULT,        				/*tp_flags*/
	"KeyEvent objects",         /* tp_doc */
	0,		               /* tp_traverse */
	0,		               /* tp_clear */
	0,		               /* tp_richcompare */
	0,		               /* tp_weaklistoffset */
	0,		               /* tp_iter */
	0,		               /* tp_iternext */
	PyKeyEvent_methods,             /* tp_methods */
	PyKeyEvent_members,             /* tp_members */
	PyKeyEvent_getseters,                         /* tp_getset */
	0,                         /* tp_base */
	0,                         /* tp_dict */
	0,                         /* tp_descr_get */
	0,                         /* tp_descr_set */
	0,                         /* tp_dictoffset */
	(initproc)PyKeyEvent_init,      /* tp_init */
	0,                         /* tp_alloc */
	PyKeyEvent_new,                /* tp_new */    
};

PyObject *PyKeyEvent_New (const KeyEvent &key)
{
	PyKeyEvent *obj = PyObject_New (PyKeyEvent, &PyKeyEventType);
	obj->event = key;
	
	return (PyObject *)obj;
}


static void
setint(PyObject *d, const char *name, long value)
{
	PyObject *o = PyInt_FromLong(value);
	if (o && PyDict_SetItemString(d, name, o) == 0) {
		Py_DECREF(o);
	}
}


void init_event (PyObject *module)
{
	PyObject *dict;

	if (PyType_Ready(&PyKeyEventType) < 0)
        	return;
	Py_INCREF(&PyKeyEventType);
	PyModule_AddObject(module, "KeyEvent", (PyObject *)&PyKeyEventType);

	dict = PyModule_GetDict (module);

	setint (dict, "KEY_NullMask",		SCIM_KEY_NullMask);
	setint (dict, "KEY_ShiftMask",		SCIM_KEY_ShiftMask);
	setint (dict, "KEY_CapsLockMask",	SCIM_KEY_CapsLockMask);
	setint (dict, "KEY_ControlMask",	SCIM_KEY_ControlMask);
	setint (dict, "KEY_AltMask",		SCIM_KEY_AltMask);
	setint (dict, "KEY_MetaMask",		SCIM_KEY_MetaMask);
	setint (dict, "KEY_SuperMask",		SCIM_KEY_SuperMask);
	setint (dict, "KEY_HyperMask",		SCIM_KEY_HyperMask);
	setint (dict, "KEY_NumLockMask",	SCIM_KEY_NumLockMask);
	
	setint (dict, "KEY_QuirkKanaRoMask",SCIM_KEY_QuirkKanaRoMask);
	setint (dict, "KEY_ReleaseMask",	SCIM_KEY_ReleaseMask);
	setint (dict, "KEY_AllMasks",		SCIM_KEY_AllMasks);

	setint (dict, "KEY_LockMask",		SCIM_KEY_LockMask);
	setint (dict, "KEY_Mod1Mask",		SCIM_KEY_Mod1Mask);
	setint (dict, "KEY_Mod2Mask",		SCIM_KEY_Mod2Mask);
	setint (dict, "KEY_Mod3Mask",		SCIM_KEY_Mod3Mask);
	setint (dict, "KEY_Mod4Mask",		SCIM_KEY_Mod4Mask);
	setint (dict, "KEY_Mod5Mask",		SCIM_KEY_Mod5Mask);
	
	setint (dict, "KEY_ScrollLockMask",	SCIM_KEY_ScrollLockMask);
	
	setint (dict, "KEY_VoidSymbol",		SCIM_KEY_VoidSymbol);
	setint (dict, "KEY_BackSpace",		SCIM_KEY_BackSpace);
	setint (dict, "KEY_Tab",			SCIM_KEY_Tab);
	setint (dict, "KEY_Linefeed",		SCIM_KEY_Linefeed);
	setint (dict, "KEY_Clear",			SCIM_KEY_Clear);
	setint (dict, "KEY_Return",			SCIM_KEY_Return);
	setint (dict, "KEY_Pause",			SCIM_KEY_Pause);
	setint (dict, "KEY_Scroll_Lock",	SCIM_KEY_Scroll_Lock);
	setint (dict, "KEY_Sys_Req",		SCIM_KEY_Sys_Req);
	setint (dict, "KEY_Escape",			SCIM_KEY_Escape);
	setint (dict, "KEY_Delete",			SCIM_KEY_Delete);
	setint (dict, "KEY_Multi_key",		SCIM_KEY_Multi_key);
	setint (dict, "KEY_Codeinput",		SCIM_KEY_Codeinput);
	setint (dict, "KEY_SingleCandidate",SCIM_KEY_SingleCandidate);
	setint (dict, "KEY_MultipleCandidate",	SCIM_KEY_MultipleCandidate);
	setint (dict, "KEY_PreviousCandidate",	SCIM_KEY_PreviousCandidate);
	setint (dict, "KEY_Kanji",			SCIM_KEY_Kanji);
	setint (dict, "KEY_Muhenkan",		SCIM_KEY_Muhenkan);
	setint (dict, "KEY_Henkan_Mode",	SCIM_KEY_Henkan_Mode);
	setint (dict, "KEY_Henkan", 	SCIM_KEY_Henkan);
	setint (dict, "KEY_Romaji", 	SCIM_KEY_Romaji);
	setint (dict, "KEY_Hiragana", 	SCIM_KEY_Hiragana);
	setint (dict, "KEY_Katakana", 	SCIM_KEY_Katakana);
	setint (dict, "KEY_Hiragana_Katakana", 	SCIM_KEY_Hiragana_Katakana);
	setint (dict, "KEY_Zenkaku", 	SCIM_KEY_Zenkaku);
	setint (dict, "KEY_Hankaku", 	SCIM_KEY_Hankaku);
	setint (dict, "KEY_Zenkaku_Hankaku", 	SCIM_KEY_Zenkaku_Hankaku);
	setint (dict, "KEY_Touroku", 	SCIM_KEY_Touroku);
	setint (dict, "KEY_Massyo", 	SCIM_KEY_Massyo);
	setint (dict, "KEY_Kana_Lock", 	SCIM_KEY_Kana_Lock);
	setint (dict, "KEY_Kana_Shift", 	SCIM_KEY_Kana_Shift);
	setint (dict, "KEY_Eisu_Shift", 	SCIM_KEY_Eisu_Shift);
	setint (dict, "KEY_Eisu_toggle", 	SCIM_KEY_Eisu_toggle);
	setint (dict, "KEY_Kanji_Bangou", 	SCIM_KEY_Kanji_Bangou);
	setint (dict, "KEY_Zen_Koho", 	SCIM_KEY_Zen_Koho);
	setint (dict, "KEY_Mae_Koho", 	SCIM_KEY_Mae_Koho);
	setint (dict, "KEY_Home", 	SCIM_KEY_Home);
	setint (dict, "KEY_Left", 	SCIM_KEY_Left);
	setint (dict, "KEY_Up", 	SCIM_KEY_Up);
	setint (dict, "KEY_Right", 	SCIM_KEY_Right);
	setint (dict, "KEY_Down", 	SCIM_KEY_Down);
	setint (dict, "KEY_Prior", 	SCIM_KEY_Prior);
	setint (dict, "KEY_Page_Up", 	SCIM_KEY_Page_Up);
	setint (dict, "KEY_Next", 	SCIM_KEY_Next);
	setint (dict, "KEY_Page_Down", 	SCIM_KEY_Page_Down);
	setint (dict, "KEY_End", 	SCIM_KEY_End);
	setint (dict, "KEY_Begin", 	SCIM_KEY_Begin);
	setint (dict, "KEY_Select", 	SCIM_KEY_Select);
	setint (dict, "KEY_Print", 	SCIM_KEY_Print);
	setint (dict, "KEY_Execute", 	SCIM_KEY_Execute);
	setint (dict, "KEY_Insert", 	SCIM_KEY_Insert);
	setint (dict, "KEY_Undo", 	SCIM_KEY_Undo);
	setint (dict, "KEY_Redo", 	SCIM_KEY_Redo);
	setint (dict, "KEY_Menu", 	SCIM_KEY_Menu);
	setint (dict, "KEY_Find", 	SCIM_KEY_Find);
	setint (dict, "KEY_Cancel", 	SCIM_KEY_Cancel);
	setint (dict, "KEY_Help", 	SCIM_KEY_Help);
	setint (dict, "KEY_Break", 	SCIM_KEY_Break);
	setint (dict, "KEY_Mode_switch", 	SCIM_KEY_Mode_switch);
	setint (dict, "KEY_Num_Lock", 	SCIM_KEY_Num_Lock);
	setint (dict, "KEY_KP_Space", 	SCIM_KEY_KP_Space);
	setint (dict, "KEY_KP_Tab", 	SCIM_KEY_KP_Tab);
	setint (dict, "KEY_KP_Enter", 	SCIM_KEY_KP_Enter);
	setint (dict, "KEY_KP_F1", 	SCIM_KEY_KP_F1);
	setint (dict, "KEY_KP_F2", 	SCIM_KEY_KP_F2);
	setint (dict, "KEY_KP_F3", 	SCIM_KEY_KP_F3);
	setint (dict, "KEY_KP_F4", 	SCIM_KEY_KP_F4);
	setint (dict, "KEY_KP_Home", 	SCIM_KEY_KP_Home);
	setint (dict, "KEY_KP_Left", 	SCIM_KEY_KP_Left);
	setint (dict, "KEY_KP_Up", 	SCIM_KEY_KP_Up);
	setint (dict, "KEY_KP_Right", 	SCIM_KEY_KP_Right);
	setint (dict, "KEY_KP_Down", 	SCIM_KEY_KP_Down);
	setint (dict, "KEY_KP_Prior", 	SCIM_KEY_KP_Prior);
	setint (dict, "KEY_KP_Page_Up", 	SCIM_KEY_KP_Page_Up);
	setint (dict, "KEY_KP_Next", 	SCIM_KEY_KP_Next);
	setint (dict, "KEY_KP_Page_Down", 	SCIM_KEY_KP_Page_Down);
	setint (dict, "KEY_KP_End", 	SCIM_KEY_KP_End);
	setint (dict, "KEY_KP_Begin", 	SCIM_KEY_KP_Begin);
	setint (dict, "KEY_KP_Insert", 	SCIM_KEY_KP_Insert);
	setint (dict, "KEY_KP_Delete", 	SCIM_KEY_KP_Delete);
	setint (dict, "KEY_KP_Equal", 	SCIM_KEY_KP_Equal);
	setint (dict, "KEY_KP_Multiply", 	SCIM_KEY_KP_Multiply);
	setint (dict, "KEY_KP_Add", 	SCIM_KEY_KP_Add);
	setint (dict, "KEY_KP_Separator", 	SCIM_KEY_KP_Separator);
	setint (dict, "KEY_KP_Subtract", 	SCIM_KEY_KP_Subtract);
	setint (dict, "KEY_KP_Decimal", 	SCIM_KEY_KP_Decimal);
	setint (dict, "KEY_KP_Divide", 	SCIM_KEY_KP_Divide);
	setint (dict, "KEY_KP_0", 	SCIM_KEY_KP_0);
	setint (dict, "KEY_KP_1", 	SCIM_KEY_KP_1);
	setint (dict, "KEY_KP_2", 	SCIM_KEY_KP_2);
	setint (dict, "KEY_KP_3", 	SCIM_KEY_KP_3);
	setint (dict, "KEY_KP_4", 	SCIM_KEY_KP_4);
	setint (dict, "KEY_KP_5", 	SCIM_KEY_KP_5);
	setint (dict, "KEY_KP_6", 	SCIM_KEY_KP_6);
	setint (dict, "KEY_KP_7", 	SCIM_KEY_KP_7);
	setint (dict, "KEY_KP_8", 	SCIM_KEY_KP_8);
	setint (dict, "KEY_KP_9", 	SCIM_KEY_KP_9);
	setint (dict, "KEY_F1", 	SCIM_KEY_F1);
	setint (dict, "KEY_F2", 	SCIM_KEY_F2);
	setint (dict, "KEY_F3", 	SCIM_KEY_F3);
	setint (dict, "KEY_F4", 	SCIM_KEY_F4);
	setint (dict, "KEY_F5", 	SCIM_KEY_F5);
	setint (dict, "KEY_F6", 	SCIM_KEY_F6);
	setint (dict, "KEY_F7", 	SCIM_KEY_F7);
	setint (dict, "KEY_F8", 	SCIM_KEY_F8);
	setint (dict, "KEY_F9", 	SCIM_KEY_F9);
	setint (dict, "KEY_F10", 	SCIM_KEY_F10);
	setint (dict, "KEY_F11", 	SCIM_KEY_F11);
	setint (dict, "KEY_F12", 	SCIM_KEY_F12);
	setint (dict, "KEY_F13", 	SCIM_KEY_F13);
	setint (dict, "KEY_F14", 	SCIM_KEY_F14);
	setint (dict, "KEY_F15", 	SCIM_KEY_F15);
	setint (dict, "KEY_F16", 	SCIM_KEY_F16);
	setint (dict, "KEY_F17", 	SCIM_KEY_F17);
	setint (dict, "KEY_F18", 	SCIM_KEY_F18);
	setint (dict, "KEY_F19", 	SCIM_KEY_F19);
	setint (dict, "KEY_F20", 	SCIM_KEY_F20);
	setint (dict, "KEY_F21", 	SCIM_KEY_F21);
	setint (dict, "KEY_F22", 	SCIM_KEY_F22);
	setint (dict, "KEY_F23", 	SCIM_KEY_F23);
	setint (dict, "KEY_F24", 	SCIM_KEY_F24);
	setint (dict, "KEY_F25", 	SCIM_KEY_F25);
	setint (dict, "KEY_F26", 	SCIM_KEY_F26);
	setint (dict, "KEY_F27", 	SCIM_KEY_F27);
	setint (dict, "KEY_F28", 	SCIM_KEY_F28);
	setint (dict, "KEY_F29", 	SCIM_KEY_F29);
	setint (dict, "KEY_F30", 	SCIM_KEY_F30);
	setint (dict, "KEY_F31", 	SCIM_KEY_F31);
	setint (dict, "KEY_F32", 	SCIM_KEY_F32);
	setint (dict, "KEY_F33", 	SCIM_KEY_F33);
	setint (dict, "KEY_F34", 	SCIM_KEY_F34);
	setint (dict, "KEY_F35", 	SCIM_KEY_F35);
	setint (dict, "KEY_Shift_L", 	SCIM_KEY_Shift_L);
	setint (dict, "KEY_Shift_R", 	SCIM_KEY_Shift_R);
	setint (dict, "KEY_Control_L", 	SCIM_KEY_Control_L);
	setint (dict, "KEY_Control_R", 	SCIM_KEY_Control_R);
	setint (dict, "KEY_Caps_Lock", 	SCIM_KEY_Caps_Lock);
	setint (dict, "KEY_Shift_Lock", 	SCIM_KEY_Shift_Lock);
	setint (dict, "KEY_Meta_L", 	SCIM_KEY_Meta_L);
	setint (dict, "KEY_Meta_R", 	SCIM_KEY_Meta_R);
	setint (dict, "KEY_Alt_L", 	SCIM_KEY_Alt_L);
	setint (dict, "KEY_Alt_R", 	SCIM_KEY_Alt_R);
	setint (dict, "KEY_Super_L", 	SCIM_KEY_Super_L);
	setint (dict, "KEY_Super_R", 	SCIM_KEY_Super_R);
	setint (dict, "KEY_Hyper_L", 	SCIM_KEY_Hyper_L);
	setint (dict, "KEY_Hyper_R", 	SCIM_KEY_Hyper_R);
	setint (dict, "KEY_ISO_Lock", 	SCIM_KEY_ISO_Lock);
	setint (dict, "KEY_ISO_Level2_Latch", 	SCIM_KEY_ISO_Level2_Latch);
	setint (dict, "KEY_ISO_Level3_Shift", 	SCIM_KEY_ISO_Level3_Shift);
	setint (dict, "KEY_ISO_Level3_Latch", 	SCIM_KEY_ISO_Level3_Latch);
	setint (dict, "KEY_ISO_Level3_Lock", 	SCIM_KEY_ISO_Level3_Lock);
	setint (dict, "KEY_ISO_Group_Shift", 	SCIM_KEY_ISO_Group_Shift);
	setint (dict, "KEY_ISO_Group_Latch", 	SCIM_KEY_ISO_Group_Latch);
	setint (dict, "KEY_ISO_Group_Lock", 	SCIM_KEY_ISO_Group_Lock);
	setint (dict, "KEY_ISO_Next_Group", 	SCIM_KEY_ISO_Next_Group);
	setint (dict, "KEY_ISO_Next_Group_Lock", 	SCIM_KEY_ISO_Next_Group_Lock);
	setint (dict, "KEY_ISO_Prev_Group", 	SCIM_KEY_ISO_Prev_Group);
	setint (dict, "KEY_ISO_Prev_Group_Lock", 	SCIM_KEY_ISO_Prev_Group_Lock);
	setint (dict, "KEY_ISO_First_Group", 	SCIM_KEY_ISO_First_Group);
	setint (dict, "KEY_ISO_First_Group_Lock", 	SCIM_KEY_ISO_First_Group_Lock);
	setint (dict, "KEY_ISO_Last_Group", 	SCIM_KEY_ISO_Last_Group);
	setint (dict, "KEY_ISO_Last_Group_Lock", 	SCIM_KEY_ISO_Last_Group_Lock);
	setint (dict, "KEY_ISO_Left_Tab", 	SCIM_KEY_ISO_Left_Tab);
	setint (dict, "KEY_ISO_Move_Line_Up", 	SCIM_KEY_ISO_Move_Line_Up);
	setint (dict, "KEY_ISO_Move_Line_Down", 	SCIM_KEY_ISO_Move_Line_Down);
	setint (dict, "KEY_ISO_Partial_Line_Up", 	SCIM_KEY_ISO_Partial_Line_Up);
	setint (dict, "KEY_ISO_Partial_Line_Down", 	SCIM_KEY_ISO_Partial_Line_Down);
	setint (dict, "KEY_ISO_Partial_Space_Left", 	SCIM_KEY_ISO_Partial_Space_Left);
	setint (dict, "KEY_ISO_Partial_Space_Right", 	SCIM_KEY_ISO_Partial_Space_Right);
	setint (dict, "KEY_ISO_Set_Margin_Left", 	SCIM_KEY_ISO_Set_Margin_Left);
	setint (dict, "KEY_ISO_Set_Margin_Right", 	SCIM_KEY_ISO_Set_Margin_Right);
	setint (dict, "KEY_ISO_Release_Margin_Left", 	SCIM_KEY_ISO_Release_Margin_Left);
	setint (dict, "KEY_ISO_Release_Margin_Right", 	SCIM_KEY_ISO_Release_Margin_Right);
	setint (dict, "KEY_ISO_Release_Both_Margins", 	SCIM_KEY_ISO_Release_Both_Margins);
	setint (dict, "KEY_ISO_Fast_Cursor_Left", 	SCIM_KEY_ISO_Fast_Cursor_Left);
	setint (dict, "KEY_ISO_Fast_Cursor_Right", 	SCIM_KEY_ISO_Fast_Cursor_Right);
	setint (dict, "KEY_ISO_Fast_Cursor_Up", 	SCIM_KEY_ISO_Fast_Cursor_Up);
	setint (dict, "KEY_ISO_Fast_Cursor_Down", 	SCIM_KEY_ISO_Fast_Cursor_Down);
	setint (dict, "KEY_ISO_Continuous_Underline", 	SCIM_KEY_ISO_Continuous_Underline);
	setint (dict, "KEY_ISO_Discontinuous_Underline", 	SCIM_KEY_ISO_Discontinuous_Underline);
	setint (dict, "KEY_ISO_Emphasize", 	SCIM_KEY_ISO_Emphasize);
	setint (dict, "KEY_ISO_Center_Object", 	SCIM_KEY_ISO_Center_Object);
	setint (dict, "KEY_ISO_Enter", 	SCIM_KEY_ISO_Enter);
	setint (dict, "KEY_dead_grave", 	SCIM_KEY_dead_grave);
	setint (dict, "KEY_dead_acute", 	SCIM_KEY_dead_acute);
	setint (dict, "KEY_dead_circumflex", 	SCIM_KEY_dead_circumflex);
	setint (dict, "KEY_dead_tilde", 	SCIM_KEY_dead_tilde);
	setint (dict, "KEY_dead_macron", 	SCIM_KEY_dead_macron);
	setint (dict, "KEY_dead_breve", 	SCIM_KEY_dead_breve);
	setint (dict, "KEY_dead_abovedot", 	SCIM_KEY_dead_abovedot);
	setint (dict, "KEY_dead_diaeresis", 	SCIM_KEY_dead_diaeresis);
	setint (dict, "KEY_dead_abovering", 	SCIM_KEY_dead_abovering);
	setint (dict, "KEY_dead_doubleacute", 	SCIM_KEY_dead_doubleacute);
	setint (dict, "KEY_dead_caron", 	SCIM_KEY_dead_caron);
	setint (dict, "KEY_dead_cedilla", 	SCIM_KEY_dead_cedilla);
	setint (dict, "KEY_dead_ogonek", 	SCIM_KEY_dead_ogonek);
	setint (dict, "KEY_dead_iota", 	SCIM_KEY_dead_iota);
	setint (dict, "KEY_dead_voiced_sound", 	SCIM_KEY_dead_voiced_sound);
	setint (dict, "KEY_dead_semivoiced_sound", 	SCIM_KEY_dead_semivoiced_sound);
	setint (dict, "KEY_dead_belowdot", 	SCIM_KEY_dead_belowdot);
	setint (dict, "KEY_dead_hook", 	SCIM_KEY_dead_hook);
	setint (dict, "KEY_dead_horn", 	SCIM_KEY_dead_horn);
	setint (dict, "KEY_First_Virtual_Screen", 	SCIM_KEY_First_Virtual_Screen);
	setint (dict, "KEY_Prev_Virtual_Screen", 	SCIM_KEY_Prev_Virtual_Screen);
	setint (dict, "KEY_Next_Virtual_Screen", 	SCIM_KEY_Next_Virtual_Screen);
	setint (dict, "KEY_Last_Virtual_Screen", 	SCIM_KEY_Last_Virtual_Screen);
	setint (dict, "KEY_Terminate_Server", 	SCIM_KEY_Terminate_Server);
	setint (dict, "KEY_AccessX_Enable", 	SCIM_KEY_AccessX_Enable);
	setint (dict, "KEY_AccessX_Feedback_Enable", 	SCIM_KEY_AccessX_Feedback_Enable);
	setint (dict, "KEY_RepeatKeys_Enable", 	SCIM_KEY_RepeatKeys_Enable);
	setint (dict, "KEY_SlowKeys_Enable", 	SCIM_KEY_SlowKeys_Enable);
	setint (dict, "KEY_BounceKeys_Enable", 	SCIM_KEY_BounceKeys_Enable);
	setint (dict, "KEY_StickyKeys_Enable", 	SCIM_KEY_StickyKeys_Enable);
	setint (dict, "KEY_MouseKeys_Enable", 	SCIM_KEY_MouseKeys_Enable);
	setint (dict, "KEY_MouseKeys_Accel_Enable", 	SCIM_KEY_MouseKeys_Accel_Enable);
	setint (dict, "KEY_Overlay1_Enable", 	SCIM_KEY_Overlay1_Enable);
	setint (dict, "KEY_Overlay2_Enable", 	SCIM_KEY_Overlay2_Enable);
	setint (dict, "KEY_AudibleBell_Enable", 	SCIM_KEY_AudibleBell_Enable);
	setint (dict, "KEY_Pointer_Left", 	SCIM_KEY_Pointer_Left);
	setint (dict, "KEY_Pointer_Right", 	SCIM_KEY_Pointer_Right);
	setint (dict, "KEY_Pointer_Up", 	SCIM_KEY_Pointer_Up);
	setint (dict, "KEY_Pointer_Down", 	SCIM_KEY_Pointer_Down);
	setint (dict, "KEY_Pointer_UpLeft", 	SCIM_KEY_Pointer_UpLeft);
	setint (dict, "KEY_Pointer_UpRight", 	SCIM_KEY_Pointer_UpRight);
	setint (dict, "KEY_Pointer_DownLeft", 	SCIM_KEY_Pointer_DownLeft);
	setint (dict, "KEY_Pointer_DownRight", 	SCIM_KEY_Pointer_DownRight);
	setint (dict, "KEY_Pointer_Button_Dflt", 	SCIM_KEY_Pointer_Button_Dflt);
	setint (dict, "KEY_Pointer_Button1", 	SCIM_KEY_Pointer_Button1);
	setint (dict, "KEY_Pointer_Button2", 	SCIM_KEY_Pointer_Button2);
	setint (dict, "KEY_Pointer_Button3", 	SCIM_KEY_Pointer_Button3);
	setint (dict, "KEY_Pointer_Button4", 	SCIM_KEY_Pointer_Button4);
	setint (dict, "KEY_Pointer_Button5", 	SCIM_KEY_Pointer_Button5);
	setint (dict, "KEY_Pointer_DblClick_Dflt", 	SCIM_KEY_Pointer_DblClick_Dflt);
	setint (dict, "KEY_Pointer_DblClick1", 	SCIM_KEY_Pointer_DblClick1);
	setint (dict, "KEY_Pointer_DblClick2", 	SCIM_KEY_Pointer_DblClick2);
	setint (dict, "KEY_Pointer_DblClick3", 	SCIM_KEY_Pointer_DblClick3);
	setint (dict, "KEY_Pointer_DblClick4", 	SCIM_KEY_Pointer_DblClick4);
	setint (dict, "KEY_Pointer_DblClick5", 	SCIM_KEY_Pointer_DblClick5);
	setint (dict, "KEY_Pointer_Drag_Dflt", 	SCIM_KEY_Pointer_Drag_Dflt);
	setint (dict, "KEY_Pointer_Drag1", 	SCIM_KEY_Pointer_Drag1);
	setint (dict, "KEY_Pointer_Drag2", 	SCIM_KEY_Pointer_Drag2);
	setint (dict, "KEY_Pointer_Drag3", 	SCIM_KEY_Pointer_Drag3);
	setint (dict, "KEY_Pointer_Drag4", 	SCIM_KEY_Pointer_Drag4);
	setint (dict, "KEY_Pointer_Drag5", 	SCIM_KEY_Pointer_Drag5);
	setint (dict, "KEY_Pointer_EnableKeys", 	SCIM_KEY_Pointer_EnableKeys);
	setint (dict, "KEY_Pointer_Accelerate", 	SCIM_KEY_Pointer_Accelerate);
	setint (dict, "KEY_Pointer_DfltBtnNext", 	SCIM_KEY_Pointer_DfltBtnNext);
	setint (dict, "KEY_Pointer_DfltBtnPrev", 	SCIM_KEY_Pointer_DfltBtnPrev);
	setint (dict, "KEY_3270_Duplicate", 	SCIM_KEY_3270_Duplicate);
	setint (dict, "KEY_3270_FieldMark", 	SCIM_KEY_3270_FieldMark);
	setint (dict, "KEY_3270_Right2", 	SCIM_KEY_3270_Right2);
	setint (dict, "KEY_3270_Left2", 	SCIM_KEY_3270_Left2);
	setint (dict, "KEY_3270_BackTab", 	SCIM_KEY_3270_BackTab);
	setint (dict, "KEY_3270_EraseEOF", 	SCIM_KEY_3270_EraseEOF);
	setint (dict, "KEY_3270_EraseInput", 	SCIM_KEY_3270_EraseInput);
	setint (dict, "KEY_3270_Reset", 	SCIM_KEY_3270_Reset);
	setint (dict, "KEY_3270_Quit", 	SCIM_KEY_3270_Quit);
	setint (dict, "KEY_3270_PA1", 	SCIM_KEY_3270_PA1);
	setint (dict, "KEY_3270_PA2", 	SCIM_KEY_3270_PA2);
	setint (dict, "KEY_3270_PA3", 	SCIM_KEY_3270_PA3);
	setint (dict, "KEY_3270_Test", 	SCIM_KEY_3270_Test);
	setint (dict, "KEY_3270_Attn", 	SCIM_KEY_3270_Attn);
	setint (dict, "KEY_3270_CursorBlink", 	SCIM_KEY_3270_CursorBlink);
	setint (dict, "KEY_3270_AltCursor", 	SCIM_KEY_3270_AltCursor);
	setint (dict, "KEY_3270_KeyClick", 	SCIM_KEY_3270_KeyClick);
	setint (dict, "KEY_3270_Jump", 	SCIM_KEY_3270_Jump);
	setint (dict, "KEY_3270_Ident", 	SCIM_KEY_3270_Ident);
	setint (dict, "KEY_3270_Rule", 	SCIM_KEY_3270_Rule);
	setint (dict, "KEY_3270_Copy", 	SCIM_KEY_3270_Copy);
	setint (dict, "KEY_3270_Play", 	SCIM_KEY_3270_Play);
	setint (dict, "KEY_3270_Setup", 	SCIM_KEY_3270_Setup);
	setint (dict, "KEY_3270_Record", 	SCIM_KEY_3270_Record);
	setint (dict, "KEY_3270_ChangeScreen", 	SCIM_KEY_3270_ChangeScreen);
	setint (dict, "KEY_3270_DeleteWord", 	SCIM_KEY_3270_DeleteWord);
	setint (dict, "KEY_3270_ExSelect", 	SCIM_KEY_3270_ExSelect);
	setint (dict, "KEY_3270_CursorSelect", 	SCIM_KEY_3270_CursorSelect);
	setint (dict, "KEY_3270_PrintScreen", 	SCIM_KEY_3270_PrintScreen);
	setint (dict, "KEY_3270_Enter", 	SCIM_KEY_3270_Enter);
	setint (dict, "KEY_space", 	SCIM_KEY_space);
	setint (dict, "KEY_exclam", 	SCIM_KEY_exclam);
	setint (dict, "KEY_quotedbl", 	SCIM_KEY_quotedbl);
	setint (dict, "KEY_numbersign", 	SCIM_KEY_numbersign);
	setint (dict, "KEY_dollar", 	SCIM_KEY_dollar);
	setint (dict, "KEY_percent", 	SCIM_KEY_percent);
	setint (dict, "KEY_ampersand", 	SCIM_KEY_ampersand);
	setint (dict, "KEY_apostrophe", 	SCIM_KEY_apostrophe);
	setint (dict, "KEY_quoteright", 	SCIM_KEY_quoteright);
	setint (dict, "KEY_parenleft", 	SCIM_KEY_parenleft);
	setint (dict, "KEY_parenright", 	SCIM_KEY_parenright);
	setint (dict, "KEY_asterisk", 	SCIM_KEY_asterisk);
	setint (dict, "KEY_plus", 	SCIM_KEY_plus);
	setint (dict, "KEY_comma", 	SCIM_KEY_comma);
	setint (dict, "KEY_minus", 	SCIM_KEY_minus);
	setint (dict, "KEY_period", 	SCIM_KEY_period);
	setint (dict, "KEY_slash", 	SCIM_KEY_slash);
	setint (dict, "KEY_0", 	SCIM_KEY_0);
	setint (dict, "KEY_1", 	SCIM_KEY_1);
	setint (dict, "KEY_2", 	SCIM_KEY_2);
	setint (dict, "KEY_3", 	SCIM_KEY_3);
	setint (dict, "KEY_4", 	SCIM_KEY_4);
	setint (dict, "KEY_5", 	SCIM_KEY_5);
	setint (dict, "KEY_6", 	SCIM_KEY_6);
	setint (dict, "KEY_7", 	SCIM_KEY_7);
	setint (dict, "KEY_8", 	SCIM_KEY_8);
	setint (dict, "KEY_9", 	SCIM_KEY_9);
	setint (dict, "KEY_colon", 	SCIM_KEY_colon);
	setint (dict, "KEY_semicolon", 	SCIM_KEY_semicolon);
	setint (dict, "KEY_less", 	SCIM_KEY_less);
	setint (dict, "KEY_equal", 	SCIM_KEY_equal);
	setint (dict, "KEY_greater", 	SCIM_KEY_greater);
	setint (dict, "KEY_question", 	SCIM_KEY_question);
	setint (dict, "KEY_at", 	SCIM_KEY_at);
	setint (dict, "KEY_A", 	SCIM_KEY_A);
	setint (dict, "KEY_B", 	SCIM_KEY_B);
	setint (dict, "KEY_C", 	SCIM_KEY_C);
	setint (dict, "KEY_D", 	SCIM_KEY_D);
	setint (dict, "KEY_E", 	SCIM_KEY_E);
	setint (dict, "KEY_F", 	SCIM_KEY_F);
	setint (dict, "KEY_G", 	SCIM_KEY_G);
	setint (dict, "KEY_H", 	SCIM_KEY_H);
	setint (dict, "KEY_I", 	SCIM_KEY_I);
	setint (dict, "KEY_J", 	SCIM_KEY_J);
	setint (dict, "KEY_K", 	SCIM_KEY_K);
	setint (dict, "KEY_L", 	SCIM_KEY_L);
	setint (dict, "KEY_M", 	SCIM_KEY_M);
	setint (dict, "KEY_N", 	SCIM_KEY_N);
	setint (dict, "KEY_O", 	SCIM_KEY_O);
	setint (dict, "KEY_P", 	SCIM_KEY_P);
	setint (dict, "KEY_Q", 	SCIM_KEY_Q);
	setint (dict, "KEY_R", 	SCIM_KEY_R);
	setint (dict, "KEY_S", 	SCIM_KEY_S);
	setint (dict, "KEY_T", 	SCIM_KEY_T);
	setint (dict, "KEY_U", 	SCIM_KEY_U);
	setint (dict, "KEY_V", 	SCIM_KEY_V);
	setint (dict, "KEY_W", 	SCIM_KEY_W);
	setint (dict, "KEY_X", 	SCIM_KEY_X);
	setint (dict, "KEY_Y", 	SCIM_KEY_Y);
	setint (dict, "KEY_Z", 	SCIM_KEY_Z);
	setint (dict, "KEY_bracketleft", 	SCIM_KEY_bracketleft);
	setint (dict, "KEY_backslash", 	SCIM_KEY_backslash);
	setint (dict, "KEY_bracketright", 	SCIM_KEY_bracketright);
	setint (dict, "KEY_asciicircum", 	SCIM_KEY_asciicircum);
	setint (dict, "KEY_underscore", 	SCIM_KEY_underscore);
	setint (dict, "KEY_grave", 	SCIM_KEY_grave);
	setint (dict, "KEY_a", 	SCIM_KEY_a);
	setint (dict, "KEY_b", 	SCIM_KEY_b);
	setint (dict, "KEY_c", 	SCIM_KEY_c);
	setint (dict, "KEY_d", 	SCIM_KEY_d);
	setint (dict, "KEY_e", 	SCIM_KEY_e);
	setint (dict, "KEY_f", 	SCIM_KEY_f);
	setint (dict, "KEY_g", 	SCIM_KEY_g);
	setint (dict, "KEY_h", 	SCIM_KEY_h);
	setint (dict, "KEY_i", 	SCIM_KEY_i);
	setint (dict, "KEY_j", 	SCIM_KEY_j);
	setint (dict, "KEY_k", 	SCIM_KEY_k);
	setint (dict, "KEY_l", 	SCIM_KEY_l);
	setint (dict, "KEY_m", 	SCIM_KEY_m);
	setint (dict, "KEY_n", 	SCIM_KEY_n);
	setint (dict, "KEY_o", 	SCIM_KEY_o);
	setint (dict, "KEY_p", 	SCIM_KEY_p);
	setint (dict, "KEY_q", 	SCIM_KEY_q);
	setint (dict, "KEY_r", 	SCIM_KEY_r);
	setint (dict, "KEY_s", 	SCIM_KEY_s);
	setint (dict, "KEY_t", 	SCIM_KEY_t);
	setint (dict, "KEY_u", 	SCIM_KEY_u);
	setint (dict, "KEY_v", 	SCIM_KEY_v);
	setint (dict, "KEY_w", 	SCIM_KEY_w);
	setint (dict, "KEY_x", 	SCIM_KEY_x);
	setint (dict, "KEY_y", 	SCIM_KEY_y);
	setint (dict, "KEY_z", 	SCIM_KEY_z);
	setint (dict, "KEY_braceleft", 	SCIM_KEY_braceleft);
	setint (dict, "KEY_bar", 	SCIM_KEY_bar);
	setint (dict, "KEY_braceright", 	SCIM_KEY_braceright);
	setint (dict, "KEY_asciitilde", 	SCIM_KEY_asciitilde);
	setint (dict, "KEY_nobreakspace", 	SCIM_KEY_nobreakspace);
	setint (dict, "KEY_exclamdown", 	SCIM_KEY_exclamdown);
	setint (dict, "KEY_cent", 	SCIM_KEY_cent);
	setint (dict, "KEY_sterling", 	SCIM_KEY_sterling);
	setint (dict, "KEY_currency", 	SCIM_KEY_currency);
	setint (dict, "KEY_yen", 	SCIM_KEY_yen);
	setint (dict, "KEY_brokenbar", 	SCIM_KEY_brokenbar);
	setint (dict, "KEY_section", 	SCIM_KEY_section);
	setint (dict, "KEY_diaeresis", 	SCIM_KEY_diaeresis);
	setint (dict, "KEY_copyright", 	SCIM_KEY_copyright);
	setint (dict, "KEY_ordfeminine", 	SCIM_KEY_ordfeminine);
	setint (dict, "KEY_guillemotleft", 	SCIM_KEY_guillemotleft);
	setint (dict, "KEY_notsign", 	SCIM_KEY_notsign);
	setint (dict, "KEY_hyphen", 	SCIM_KEY_hyphen);
	setint (dict, "KEY_registered", 	SCIM_KEY_registered);
	setint (dict, "KEY_macron", 	SCIM_KEY_macron);
	setint (dict, "KEY_degree", 	SCIM_KEY_degree);
	setint (dict, "KEY_plusminus", 	SCIM_KEY_plusminus);
	setint (dict, "KEY_twosuperior", 	SCIM_KEY_twosuperior);
	setint (dict, "KEY_threesuperior", 	SCIM_KEY_threesuperior);
	setint (dict, "KEY_acute", 	SCIM_KEY_acute);
	setint (dict, "KEY_mu", 	SCIM_KEY_mu);
	setint (dict, "KEY_paragraph", 	SCIM_KEY_paragraph);
	setint (dict, "KEY_periodcentered", 	SCIM_KEY_periodcentered);
	setint (dict, "KEY_cedilla", 	SCIM_KEY_cedilla);
	setint (dict, "KEY_onesuperior", 	SCIM_KEY_onesuperior);
	setint (dict, "KEY_masculine", 	SCIM_KEY_masculine);
	setint (dict, "KEY_guillemotright", 	SCIM_KEY_guillemotright);
	setint (dict, "KEY_onequarter", 	SCIM_KEY_onequarter);
	setint (dict, "KEY_onehalf", 	SCIM_KEY_onehalf);
	setint (dict, "KEY_threequarters", 	SCIM_KEY_threequarters);
	setint (dict, "KEY_questiondown", 	SCIM_KEY_questiondown);
	setint (dict, "KEY_Agrave", 	SCIM_KEY_Agrave);
	setint (dict, "KEY_Aacute", 	SCIM_KEY_Aacute);
	setint (dict, "KEY_Acircumflex", 	SCIM_KEY_Acircumflex);
	setint (dict, "KEY_Atilde", 	SCIM_KEY_Atilde);
	setint (dict, "KEY_Adiaeresis", 	SCIM_KEY_Adiaeresis);
	setint (dict, "KEY_Aring", 	SCIM_KEY_Aring);
	setint (dict, "KEY_AE", 	SCIM_KEY_AE);
	setint (dict, "KEY_Ccedilla", 	SCIM_KEY_Ccedilla);
	setint (dict, "KEY_Egrave", 	SCIM_KEY_Egrave);
	setint (dict, "KEY_Eacute", 	SCIM_KEY_Eacute);
	setint (dict, "KEY_Ecircumflex", 	SCIM_KEY_Ecircumflex);
	setint (dict, "KEY_Ediaeresis", 	SCIM_KEY_Ediaeresis);
	setint (dict, "KEY_Igrave", 	SCIM_KEY_Igrave);
	setint (dict, "KEY_Iacute", 	SCIM_KEY_Iacute);
	setint (dict, "KEY_Icircumflex", 	SCIM_KEY_Icircumflex);
	setint (dict, "KEY_Idiaeresis", 	SCIM_KEY_Idiaeresis);
	setint (dict, "KEY_ETH", 	SCIM_KEY_ETH);
	setint (dict, "KEY_Eth", 	SCIM_KEY_Eth);
	setint (dict, "KEY_Ntilde", 	SCIM_KEY_Ntilde);
	setint (dict, "KEY_Ograve", 	SCIM_KEY_Ograve);
	setint (dict, "KEY_Oacute", 	SCIM_KEY_Oacute);
	setint (dict, "KEY_Ocircumflex", 	SCIM_KEY_Ocircumflex);
	setint (dict, "KEY_Otilde", 	SCIM_KEY_Otilde);
	setint (dict, "KEY_Odiaeresis", 	SCIM_KEY_Odiaeresis);
	setint (dict, "KEY_multiply", 	SCIM_KEY_multiply);
	setint (dict, "KEY_Ooblique", 	SCIM_KEY_Ooblique);
	setint (dict, "KEY_Ugrave", 	SCIM_KEY_Ugrave);
	setint (dict, "KEY_Uacute", 	SCIM_KEY_Uacute);
	setint (dict, "KEY_Ucircumflex", 	SCIM_KEY_Ucircumflex);
	setint (dict, "KEY_Udiaeresis", 	SCIM_KEY_Udiaeresis);
	setint (dict, "KEY_Yacute", 	SCIM_KEY_Yacute);
	setint (dict, "KEY_THORN", 	SCIM_KEY_THORN);
	setint (dict, "KEY_Thorn", 	SCIM_KEY_Thorn);
	setint (dict, "KEY_ssharp", 	SCIM_KEY_ssharp);
	setint (dict, "KEY_agrave", 	SCIM_KEY_agrave);
	setint (dict, "KEY_aacute", 	SCIM_KEY_aacute);
	setint (dict, "KEY_acircumflex", 	SCIM_KEY_acircumflex);
	setint (dict, "KEY_atilde", 	SCIM_KEY_atilde);
	setint (dict, "KEY_adiaeresis", 	SCIM_KEY_adiaeresis);
	setint (dict, "KEY_aring", 	SCIM_KEY_aring);
	setint (dict, "KEY_ae", 	SCIM_KEY_ae);
	setint (dict, "KEY_ccedilla", 	SCIM_KEY_ccedilla);
	setint (dict, "KEY_egrave", 	SCIM_KEY_egrave);
	setint (dict, "KEY_eacute", 	SCIM_KEY_eacute);
	setint (dict, "KEY_ecircumflex", 	SCIM_KEY_ecircumflex);
	setint (dict, "KEY_ediaeresis", 	SCIM_KEY_ediaeresis);
	setint (dict, "KEY_igrave", 	SCIM_KEY_igrave);
	setint (dict, "KEY_iacute", 	SCIM_KEY_iacute);
	setint (dict, "KEY_icircumflex", 	SCIM_KEY_icircumflex);
	setint (dict, "KEY_idiaeresis", 	SCIM_KEY_idiaeresis);
	setint (dict, "KEY_eth", 	SCIM_KEY_eth);
	setint (dict, "KEY_ntilde", 	SCIM_KEY_ntilde);
	setint (dict, "KEY_ograve", 	SCIM_KEY_ograve);
	setint (dict, "KEY_oacute", 	SCIM_KEY_oacute);
	setint (dict, "KEY_ocircumflex", 	SCIM_KEY_ocircumflex);
	setint (dict, "KEY_otilde", 	SCIM_KEY_otilde);
	setint (dict, "KEY_odiaeresis", 	SCIM_KEY_odiaeresis);
	setint (dict, "KEY_division", 	SCIM_KEY_division);
	setint (dict, "KEY_oslash", 	SCIM_KEY_oslash);
	setint (dict, "KEY_ugrave", 	SCIM_KEY_ugrave);
	setint (dict, "KEY_uacute", 	SCIM_KEY_uacute);
	setint (dict, "KEY_ucircumflex", 	SCIM_KEY_ucircumflex);
	setint (dict, "KEY_udiaeresis", 	SCIM_KEY_udiaeresis);
	setint (dict, "KEY_yacute", 	SCIM_KEY_yacute);
	setint (dict, "KEY_thorn", 	SCIM_KEY_thorn);
	setint (dict, "KEY_ydiaeresis", 	SCIM_KEY_ydiaeresis);
	setint (dict, "KEY_Aogonek", 	SCIM_KEY_Aogonek);
	setint (dict, "KEY_breve", 	SCIM_KEY_breve);
	setint (dict, "KEY_Lstroke", 	SCIM_KEY_Lstroke);
	setint (dict, "KEY_Lcaron", 	SCIM_KEY_Lcaron);
	setint (dict, "KEY_Sacute", 	SCIM_KEY_Sacute);
	setint (dict, "KEY_Scaron", 	SCIM_KEY_Scaron);
	setint (dict, "KEY_Scedilla", 	SCIM_KEY_Scedilla);
	setint (dict, "KEY_Tcaron", 	SCIM_KEY_Tcaron);
	setint (dict, "KEY_Zacute", 	SCIM_KEY_Zacute);
	setint (dict, "KEY_Zcaron", 	SCIM_KEY_Zcaron);
	setint (dict, "KEY_Zabovedot", 	SCIM_KEY_Zabovedot);
	setint (dict, "KEY_aogonek", 	SCIM_KEY_aogonek);
	setint (dict, "KEY_ogonek", 	SCIM_KEY_ogonek);
	setint (dict, "KEY_lstroke", 	SCIM_KEY_lstroke);
	setint (dict, "KEY_lcaron", 	SCIM_KEY_lcaron);
	setint (dict, "KEY_sacute", 	SCIM_KEY_sacute);
	setint (dict, "KEY_caron", 	SCIM_KEY_caron);
	setint (dict, "KEY_scaron", 	SCIM_KEY_scaron);
	setint (dict, "KEY_scedilla", 	SCIM_KEY_scedilla);
	setint (dict, "KEY_tcaron", 	SCIM_KEY_tcaron);
	setint (dict, "KEY_zacute", 	SCIM_KEY_zacute);
	setint (dict, "KEY_doubleacute", 	SCIM_KEY_doubleacute);
	setint (dict, "KEY_zcaron", 	SCIM_KEY_zcaron);
	setint (dict, "KEY_zabovedot", 	SCIM_KEY_zabovedot);
	setint (dict, "KEY_Racute", 	SCIM_KEY_Racute);
	setint (dict, "KEY_Abreve", 	SCIM_KEY_Abreve);
	setint (dict, "KEY_Lacute", 	SCIM_KEY_Lacute);
	setint (dict, "KEY_Cacute", 	SCIM_KEY_Cacute);
	setint (dict, "KEY_Ccaron", 	SCIM_KEY_Ccaron);
	setint (dict, "KEY_Eogonek", 	SCIM_KEY_Eogonek);
	setint (dict, "KEY_Ecaron", 	SCIM_KEY_Ecaron);
	setint (dict, "KEY_Dcaron", 	SCIM_KEY_Dcaron);
	setint (dict, "KEY_Dstroke", 	SCIM_KEY_Dstroke);
	setint (dict, "KEY_Nacute", 	SCIM_KEY_Nacute);
	setint (dict, "KEY_Ncaron", 	SCIM_KEY_Ncaron);
	setint (dict, "KEY_Odoubleacute", 	SCIM_KEY_Odoubleacute);
	setint (dict, "KEY_Rcaron", 	SCIM_KEY_Rcaron);
	setint (dict, "KEY_Uring", 	SCIM_KEY_Uring);
	setint (dict, "KEY_Udoubleacute", 	SCIM_KEY_Udoubleacute);
	setint (dict, "KEY_Tcedilla", 	SCIM_KEY_Tcedilla);
	setint (dict, "KEY_racute", 	SCIM_KEY_racute);
	setint (dict, "KEY_abreve", 	SCIM_KEY_abreve);
	setint (dict, "KEY_lacute", 	SCIM_KEY_lacute);
	setint (dict, "KEY_cacute", 	SCIM_KEY_cacute);
	setint (dict, "KEY_ccaron", 	SCIM_KEY_ccaron);
	setint (dict, "KEY_eogonek", 	SCIM_KEY_eogonek);
	setint (dict, "KEY_ecaron", 	SCIM_KEY_ecaron);
	setint (dict, "KEY_dcaron", 	SCIM_KEY_dcaron);
	setint (dict, "KEY_dstroke", 	SCIM_KEY_dstroke);
	setint (dict, "KEY_nacute", 	SCIM_KEY_nacute);
	setint (dict, "KEY_ncaron", 	SCIM_KEY_ncaron);
	setint (dict, "KEY_odoubleacute", 	SCIM_KEY_odoubleacute);
	setint (dict, "KEY_udoubleacute", 	SCIM_KEY_udoubleacute);
	setint (dict, "KEY_rcaron", 	SCIM_KEY_rcaron);
	setint (dict, "KEY_uring", 	SCIM_KEY_uring);
	setint (dict, "KEY_tcedilla", 	SCIM_KEY_tcedilla);
	setint (dict, "KEY_abovedot", 	SCIM_KEY_abovedot);
	setint (dict, "KEY_Hstroke", 	SCIM_KEY_Hstroke);
	setint (dict, "KEY_Hcircumflex", 	SCIM_KEY_Hcircumflex);
	setint (dict, "KEY_Iabovedot", 	SCIM_KEY_Iabovedot);
	setint (dict, "KEY_Gbreve", 	SCIM_KEY_Gbreve);
	setint (dict, "KEY_Jcircumflex", 	SCIM_KEY_Jcircumflex);
	setint (dict, "KEY_hstroke", 	SCIM_KEY_hstroke);
	setint (dict, "KEY_hcircumflex", 	SCIM_KEY_hcircumflex);
	setint (dict, "KEY_idotless", 	SCIM_KEY_idotless);
	setint (dict, "KEY_gbreve", 	SCIM_KEY_gbreve);
	setint (dict, "KEY_jcircumflex", 	SCIM_KEY_jcircumflex);
	setint (dict, "KEY_Cabovedot", 	SCIM_KEY_Cabovedot);
	setint (dict, "KEY_Ccircumflex", 	SCIM_KEY_Ccircumflex);
	setint (dict, "KEY_Gabovedot", 	SCIM_KEY_Gabovedot);
	setint (dict, "KEY_Gcircumflex", 	SCIM_KEY_Gcircumflex);
	setint (dict, "KEY_Ubreve", 	SCIM_KEY_Ubreve);
	setint (dict, "KEY_Scircumflex", 	SCIM_KEY_Scircumflex);
	setint (dict, "KEY_cabovedot", 	SCIM_KEY_cabovedot);
	setint (dict, "KEY_ccircumflex", 	SCIM_KEY_ccircumflex);
	setint (dict, "KEY_gabovedot", 	SCIM_KEY_gabovedot);
	setint (dict, "KEY_gcircumflex", 	SCIM_KEY_gcircumflex);
	setint (dict, "KEY_ubreve", 	SCIM_KEY_ubreve);
	setint (dict, "KEY_scircumflex", 	SCIM_KEY_scircumflex);
	setint (dict, "KEY_kra", 	SCIM_KEY_kra);
	setint (dict, "KEY_kappa", 	SCIM_KEY_kappa);
	setint (dict, "KEY_Rcedilla", 	SCIM_KEY_Rcedilla);
	setint (dict, "KEY_Itilde", 	SCIM_KEY_Itilde);
	setint (dict, "KEY_Lcedilla", 	SCIM_KEY_Lcedilla);
	setint (dict, "KEY_Emacron", 	SCIM_KEY_Emacron);
	setint (dict, "KEY_Gcedilla", 	SCIM_KEY_Gcedilla);
	setint (dict, "KEY_Tslash", 	SCIM_KEY_Tslash);
	setint (dict, "KEY_rcedilla", 	SCIM_KEY_rcedilla);
	setint (dict, "KEY_itilde", 	SCIM_KEY_itilde);
	setint (dict, "KEY_lcedilla", 	SCIM_KEY_lcedilla);
	setint (dict, "KEY_emacron", 	SCIM_KEY_emacron);
	setint (dict, "KEY_gcedilla", 	SCIM_KEY_gcedilla);
	setint (dict, "KEY_tslash", 	SCIM_KEY_tslash);
	setint (dict, "KEY_ENG", 	SCIM_KEY_ENG);
	setint (dict, "KEY_eng", 	SCIM_KEY_eng);
	setint (dict, "KEY_Amacron", 	SCIM_KEY_Amacron);
	setint (dict, "KEY_Iogonek", 	SCIM_KEY_Iogonek);
	setint (dict, "KEY_Eabovedot", 	SCIM_KEY_Eabovedot);
	setint (dict, "KEY_Imacron", 	SCIM_KEY_Imacron);
	setint (dict, "KEY_Ncedilla", 	SCIM_KEY_Ncedilla);
	setint (dict, "KEY_Omacron", 	SCIM_KEY_Omacron);
	setint (dict, "KEY_Kcedilla", 	SCIM_KEY_Kcedilla);
	setint (dict, "KEY_Uogonek", 	SCIM_KEY_Uogonek);
	setint (dict, "KEY_Utilde", 	SCIM_KEY_Utilde);
	setint (dict, "KEY_Umacron", 	SCIM_KEY_Umacron);
	setint (dict, "KEY_amacron", 	SCIM_KEY_amacron);
	setint (dict, "KEY_iogonek", 	SCIM_KEY_iogonek);
	setint (dict, "KEY_eabovedot", 	SCIM_KEY_eabovedot);
	setint (dict, "KEY_imacron", 	SCIM_KEY_imacron);
	setint (dict, "KEY_ncedilla", 	SCIM_KEY_ncedilla);
	setint (dict, "KEY_omacron", 	SCIM_KEY_omacron);
	setint (dict, "KEY_kcedilla", 	SCIM_KEY_kcedilla);
	setint (dict, "KEY_uogonek", 	SCIM_KEY_uogonek);
	setint (dict, "KEY_utilde", 	SCIM_KEY_utilde);
	setint (dict, "KEY_umacron", 	SCIM_KEY_umacron);
	setint (dict, "KEY_Babovedot", 	SCIM_KEY_Babovedot);
	setint (dict, "KEY_babovedot", 	SCIM_KEY_babovedot);
	setint (dict, "KEY_Dabovedot", 	SCIM_KEY_Dabovedot);
	setint (dict, "KEY_Wgrave", 	SCIM_KEY_Wgrave);
	setint (dict, "KEY_Wacute", 	SCIM_KEY_Wacute);
	setint (dict, "KEY_dabovedot", 	SCIM_KEY_dabovedot);
	setint (dict, "KEY_Ygrave", 	SCIM_KEY_Ygrave);
	setint (dict, "KEY_Fabovedot", 	SCIM_KEY_Fabovedot);
	setint (dict, "KEY_fabovedot", 	SCIM_KEY_fabovedot);
	setint (dict, "KEY_Mabovedot", 	SCIM_KEY_Mabovedot);
	setint (dict, "KEY_mabovedot", 	SCIM_KEY_mabovedot);
	setint (dict, "KEY_Pabovedot", 	SCIM_KEY_Pabovedot);
	setint (dict, "KEY_wgrave", 	SCIM_KEY_wgrave);
	setint (dict, "KEY_pabovedot", 	SCIM_KEY_pabovedot);
	setint (dict, "KEY_wacute", 	SCIM_KEY_wacute);
	setint (dict, "KEY_Sabovedot", 	SCIM_KEY_Sabovedot);
	setint (dict, "KEY_ygrave", 	SCIM_KEY_ygrave);
	setint (dict, "KEY_Wdiaeresis", 	SCIM_KEY_Wdiaeresis);
	setint (dict, "KEY_wdiaeresis", 	SCIM_KEY_wdiaeresis);
	setint (dict, "KEY_sabovedot", 	SCIM_KEY_sabovedot);
	setint (dict, "KEY_Wcircumflex", 	SCIM_KEY_Wcircumflex);
	setint (dict, "KEY_Tabovedot", 	SCIM_KEY_Tabovedot);
	setint (dict, "KEY_Ycircumflex", 	SCIM_KEY_Ycircumflex);
	setint (dict, "KEY_wcircumflex", 	SCIM_KEY_wcircumflex);
	setint (dict, "KEY_tabovedot", 	SCIM_KEY_tabovedot);
	setint (dict, "KEY_ycircumflex", 	SCIM_KEY_ycircumflex);
	setint (dict, "KEY_OE", 	SCIM_KEY_OE);
	setint (dict, "KEY_oe", 	SCIM_KEY_oe);
	setint (dict, "KEY_Ydiaeresis", 	SCIM_KEY_Ydiaeresis);
	setint (dict, "KEY_overline", 	SCIM_KEY_overline);
	setint (dict, "KEY_kana_fullstop", 	SCIM_KEY_kana_fullstop);
	setint (dict, "KEY_kana_openingbracket", 	SCIM_KEY_kana_openingbracket);
	setint (dict, "KEY_kana_closingbracket", 	SCIM_KEY_kana_closingbracket);
	setint (dict, "KEY_kana_comma", 	SCIM_KEY_kana_comma);
	setint (dict, "KEY_kana_conjunctive", 	SCIM_KEY_kana_conjunctive);
	setint (dict, "KEY_kana_middledot", 	SCIM_KEY_kana_middledot);
	setint (dict, "KEY_kana_WO", 	SCIM_KEY_kana_WO);
	setint (dict, "KEY_kana_a", 	SCIM_KEY_kana_a);
	setint (dict, "KEY_kana_i", 	SCIM_KEY_kana_i);
	setint (dict, "KEY_kana_u", 	SCIM_KEY_kana_u);
	setint (dict, "KEY_kana_e", 	SCIM_KEY_kana_e);
	setint (dict, "KEY_kana_o", 	SCIM_KEY_kana_o);
	setint (dict, "KEY_kana_ya", 	SCIM_KEY_kana_ya);
	setint (dict, "KEY_kana_yu", 	SCIM_KEY_kana_yu);
	setint (dict, "KEY_kana_yo", 	SCIM_KEY_kana_yo);
	setint (dict, "KEY_kana_tsu", 	SCIM_KEY_kana_tsu);
	setint (dict, "KEY_kana_tu", 	SCIM_KEY_kana_tu);
	setint (dict, "KEY_prolongedsound", 	SCIM_KEY_prolongedsound);
	setint (dict, "KEY_kana_A", 	SCIM_KEY_kana_A);
	setint (dict, "KEY_kana_I", 	SCIM_KEY_kana_I);
	setint (dict, "KEY_kana_U", 	SCIM_KEY_kana_U);
	setint (dict, "KEY_kana_E", 	SCIM_KEY_kana_E);
	setint (dict, "KEY_kana_O", 	SCIM_KEY_kana_O);
	setint (dict, "KEY_kana_KA", 	SCIM_KEY_kana_KA);
	setint (dict, "KEY_kana_KI", 	SCIM_KEY_kana_KI);
	setint (dict, "KEY_kana_KU", 	SCIM_KEY_kana_KU);
	setint (dict, "KEY_kana_KE", 	SCIM_KEY_kana_KE);
	setint (dict, "KEY_kana_KO", 	SCIM_KEY_kana_KO);
	setint (dict, "KEY_kana_SA", 	SCIM_KEY_kana_SA);
	setint (dict, "KEY_kana_SHI", 	SCIM_KEY_kana_SHI);
	setint (dict, "KEY_kana_SU", 	SCIM_KEY_kana_SU);
	setint (dict, "KEY_kana_SE", 	SCIM_KEY_kana_SE);
	setint (dict, "KEY_kana_SO", 	SCIM_KEY_kana_SO);
	setint (dict, "KEY_kana_TA", 	SCIM_KEY_kana_TA);
	setint (dict, "KEY_kana_CHI", 	SCIM_KEY_kana_CHI);
	setint (dict, "KEY_kana_TI", 	SCIM_KEY_kana_TI);
	setint (dict, "KEY_kana_TSU", 	SCIM_KEY_kana_TSU);
	setint (dict, "KEY_kana_TU", 	SCIM_KEY_kana_TU);
	setint (dict, "KEY_kana_TE", 	SCIM_KEY_kana_TE);
	setint (dict, "KEY_kana_TO", 	SCIM_KEY_kana_TO);
	setint (dict, "KEY_kana_NA", 	SCIM_KEY_kana_NA);
	setint (dict, "KEY_kana_NI", 	SCIM_KEY_kana_NI);
	setint (dict, "KEY_kana_NU", 	SCIM_KEY_kana_NU);
	setint (dict, "KEY_kana_NE", 	SCIM_KEY_kana_NE);
	setint (dict, "KEY_kana_NO", 	SCIM_KEY_kana_NO);
	setint (dict, "KEY_kana_HA", 	SCIM_KEY_kana_HA);
	setint (dict, "KEY_kana_HI", 	SCIM_KEY_kana_HI);
	setint (dict, "KEY_kana_FU", 	SCIM_KEY_kana_FU);
	setint (dict, "KEY_kana_HU", 	SCIM_KEY_kana_HU);
	setint (dict, "KEY_kana_HE", 	SCIM_KEY_kana_HE);
	setint (dict, "KEY_kana_HO", 	SCIM_KEY_kana_HO);
	setint (dict, "KEY_kana_MA", 	SCIM_KEY_kana_MA);
	setint (dict, "KEY_kana_MI", 	SCIM_KEY_kana_MI);
	setint (dict, "KEY_kana_MU", 	SCIM_KEY_kana_MU);
	setint (dict, "KEY_kana_ME", 	SCIM_KEY_kana_ME);
	setint (dict, "KEY_kana_MO", 	SCIM_KEY_kana_MO);
	setint (dict, "KEY_kana_YA", 	SCIM_KEY_kana_YA);
	setint (dict, "KEY_kana_YU", 	SCIM_KEY_kana_YU);
	setint (dict, "KEY_kana_YO", 	SCIM_KEY_kana_YO);
	setint (dict, "KEY_kana_RA", 	SCIM_KEY_kana_RA);
	setint (dict, "KEY_kana_RI", 	SCIM_KEY_kana_RI);
	setint (dict, "KEY_kana_RU", 	SCIM_KEY_kana_RU);
	setint (dict, "KEY_kana_RE", 	SCIM_KEY_kana_RE);
	setint (dict, "KEY_kana_RO", 	SCIM_KEY_kana_RO);
	setint (dict, "KEY_kana_WA", 	SCIM_KEY_kana_WA);
	setint (dict, "KEY_kana_N", 	SCIM_KEY_kana_N);
	setint (dict, "KEY_voicedsound", 	SCIM_KEY_voicedsound);
	setint (dict, "KEY_semivoicedsound", 	SCIM_KEY_semivoicedsound);
	setint (dict, "KEY_kana_switch", 	SCIM_KEY_kana_switch);
	setint (dict, "KEY_Farsi_0", 	SCIM_KEY_Farsi_0);
	setint (dict, "KEY_Farsi_1", 	SCIM_KEY_Farsi_1);
	setint (dict, "KEY_Farsi_2", 	SCIM_KEY_Farsi_2);
	setint (dict, "KEY_Farsi_3", 	SCIM_KEY_Farsi_3);
	setint (dict, "KEY_Farsi_4", 	SCIM_KEY_Farsi_4);
	setint (dict, "KEY_Farsi_5", 	SCIM_KEY_Farsi_5);
	setint (dict, "KEY_Farsi_6", 	SCIM_KEY_Farsi_6);
	setint (dict, "KEY_Farsi_7", 	SCIM_KEY_Farsi_7);
	setint (dict, "KEY_Farsi_8", 	SCIM_KEY_Farsi_8);
	setint (dict, "KEY_Farsi_9", 	SCIM_KEY_Farsi_9);
	setint (dict, "KEY_Arabic_percent", 	SCIM_KEY_Arabic_percent);
	setint (dict, "KEY_Arabic_superscript_alef", 	SCIM_KEY_Arabic_superscript_alef);
	setint (dict, "KEY_Arabic_tteh", 	SCIM_KEY_Arabic_tteh);
	setint (dict, "KEY_Arabic_peh", 	SCIM_KEY_Arabic_peh);
	setint (dict, "KEY_Arabic_tcheh", 	SCIM_KEY_Arabic_tcheh);
	setint (dict, "KEY_Arabic_ddal", 	SCIM_KEY_Arabic_ddal);
	setint (dict, "KEY_Arabic_rreh", 	SCIM_KEY_Arabic_rreh);
	setint (dict, "KEY_Arabic_comma", 	SCIM_KEY_Arabic_comma);
	setint (dict, "KEY_Arabic_fullstop", 	SCIM_KEY_Arabic_fullstop);
	setint (dict, "KEY_Arabic_0", 	SCIM_KEY_Arabic_0);
	setint (dict, "KEY_Arabic_1", 	SCIM_KEY_Arabic_1);
	setint (dict, "KEY_Arabic_2", 	SCIM_KEY_Arabic_2);
	setint (dict, "KEY_Arabic_3", 	SCIM_KEY_Arabic_3);
	setint (dict, "KEY_Arabic_4", 	SCIM_KEY_Arabic_4);
	setint (dict, "KEY_Arabic_5", 	SCIM_KEY_Arabic_5);
	setint (dict, "KEY_Arabic_6", 	SCIM_KEY_Arabic_6);
	setint (dict, "KEY_Arabic_7", 	SCIM_KEY_Arabic_7);
	setint (dict, "KEY_Arabic_8", 	SCIM_KEY_Arabic_8);
	setint (dict, "KEY_Arabic_9", 	SCIM_KEY_Arabic_9);
	setint (dict, "KEY_Arabic_semicolon", 	SCIM_KEY_Arabic_semicolon);
	setint (dict, "KEY_Arabic_question_mark", 	SCIM_KEY_Arabic_question_mark);
	setint (dict, "KEY_Arabic_hamza", 	SCIM_KEY_Arabic_hamza);
	setint (dict, "KEY_Arabic_maddaonalef", 	SCIM_KEY_Arabic_maddaonalef);
	setint (dict, "KEY_Arabic_hamzaonalef", 	SCIM_KEY_Arabic_hamzaonalef);
	setint (dict, "KEY_Arabic_hamzaonwaw", 	SCIM_KEY_Arabic_hamzaonwaw);
	setint (dict, "KEY_Arabic_hamzaunderalef", 	SCIM_KEY_Arabic_hamzaunderalef);
	setint (dict, "KEY_Arabic_hamzaonyeh", 	SCIM_KEY_Arabic_hamzaonyeh);
	setint (dict, "KEY_Arabic_alef", 	SCIM_KEY_Arabic_alef);
	setint (dict, "KEY_Arabic_beh", 	SCIM_KEY_Arabic_beh);
	setint (dict, "KEY_Arabic_tehmarbuta", 	SCIM_KEY_Arabic_tehmarbuta);
	setint (dict, "KEY_Arabic_teh", 	SCIM_KEY_Arabic_teh);
	setint (dict, "KEY_Arabic_theh", 	SCIM_KEY_Arabic_theh);
	setint (dict, "KEY_Arabic_jeem", 	SCIM_KEY_Arabic_jeem);
	setint (dict, "KEY_Arabic_hah", 	SCIM_KEY_Arabic_hah);
	setint (dict, "KEY_Arabic_khah", 	SCIM_KEY_Arabic_khah);
	setint (dict, "KEY_Arabic_dal", 	SCIM_KEY_Arabic_dal);
	setint (dict, "KEY_Arabic_thal", 	SCIM_KEY_Arabic_thal);
	setint (dict, "KEY_Arabic_ra", 	SCIM_KEY_Arabic_ra);
	setint (dict, "KEY_Arabic_zain", 	SCIM_KEY_Arabic_zain);
	setint (dict, "KEY_Arabic_seen", 	SCIM_KEY_Arabic_seen);
	setint (dict, "KEY_Arabic_sheen", 	SCIM_KEY_Arabic_sheen);
	setint (dict, "KEY_Arabic_sad", 	SCIM_KEY_Arabic_sad);
	setint (dict, "KEY_Arabic_dad", 	SCIM_KEY_Arabic_dad);
	setint (dict, "KEY_Arabic_tah", 	SCIM_KEY_Arabic_tah);
	setint (dict, "KEY_Arabic_zah", 	SCIM_KEY_Arabic_zah);
	setint (dict, "KEY_Arabic_ain", 	SCIM_KEY_Arabic_ain);
	setint (dict, "KEY_Arabic_ghain", 	SCIM_KEY_Arabic_ghain);
	setint (dict, "KEY_Arabic_tatweel", 	SCIM_KEY_Arabic_tatweel);
	setint (dict, "KEY_Arabic_feh", 	SCIM_KEY_Arabic_feh);
	setint (dict, "KEY_Arabic_qaf", 	SCIM_KEY_Arabic_qaf);
	setint (dict, "KEY_Arabic_kaf", 	SCIM_KEY_Arabic_kaf);
	setint (dict, "KEY_Arabic_lam", 	SCIM_KEY_Arabic_lam);
	setint (dict, "KEY_Arabic_meem", 	SCIM_KEY_Arabic_meem);
	setint (dict, "KEY_Arabic_noon", 	SCIM_KEY_Arabic_noon);
	setint (dict, "KEY_Arabic_ha", 	SCIM_KEY_Arabic_ha);
	setint (dict, "KEY_Arabic_heh", 	SCIM_KEY_Arabic_heh);
	setint (dict, "KEY_Arabic_waw", 	SCIM_KEY_Arabic_waw);
	setint (dict, "KEY_Arabic_alefmaksura", 	SCIM_KEY_Arabic_alefmaksura);
	setint (dict, "KEY_Arabic_yeh", 	SCIM_KEY_Arabic_yeh);
	setint (dict, "KEY_Arabic_fathatan", 	SCIM_KEY_Arabic_fathatan);
	setint (dict, "KEY_Arabic_dammatan", 	SCIM_KEY_Arabic_dammatan);
	setint (dict, "KEY_Arabic_kasratan", 	SCIM_KEY_Arabic_kasratan);
	setint (dict, "KEY_Arabic_fatha", 	SCIM_KEY_Arabic_fatha);
	setint (dict, "KEY_Arabic_damma", 	SCIM_KEY_Arabic_damma);
	setint (dict, "KEY_Arabic_kasra", 	SCIM_KEY_Arabic_kasra);
	setint (dict, "KEY_Arabic_shadda", 	SCIM_KEY_Arabic_shadda);
	setint (dict, "KEY_Arabic_sukun", 	SCIM_KEY_Arabic_sukun);
	setint (dict, "KEY_Arabic_madda_above", 	SCIM_KEY_Arabic_madda_above);
	setint (dict, "KEY_Arabic_hamza_above", 	SCIM_KEY_Arabic_hamza_above);
	setint (dict, "KEY_Arabic_hamza_below", 	SCIM_KEY_Arabic_hamza_below);
	setint (dict, "KEY_Arabic_jeh", 	SCIM_KEY_Arabic_jeh);
	setint (dict, "KEY_Arabic_veh", 	SCIM_KEY_Arabic_veh);
	setint (dict, "KEY_Arabic_keheh", 	SCIM_KEY_Arabic_keheh);
	setint (dict, "KEY_Arabic_gaf", 	SCIM_KEY_Arabic_gaf);
	setint (dict, "KEY_Arabic_noon_ghunna", 	SCIM_KEY_Arabic_noon_ghunna);
	setint (dict, "KEY_Arabic_heh_doachashmee", 	SCIM_KEY_Arabic_heh_doachashmee);
	setint (dict, "KEY_Farsi_yeh", 	SCIM_KEY_Farsi_yeh);
	setint (dict, "KEY_Arabic_yeh_baree", 	SCIM_KEY_Arabic_yeh_baree);
	setint (dict, "KEY_Arabic_heh_goal", 	SCIM_KEY_Arabic_heh_goal);
	setint (dict, "KEY_Arabic_switch", 	SCIM_KEY_Arabic_switch);
	setint (dict, "KEY_Cyrillic_GHE_bar", 	SCIM_KEY_Cyrillic_GHE_bar);
	setint (dict, "KEY_Cyrillic_ghe_bar", 	SCIM_KEY_Cyrillic_ghe_bar);
	setint (dict, "KEY_Cyrillic_ZHE_descender", 	SCIM_KEY_Cyrillic_ZHE_descender);
	setint (dict, "KEY_Cyrillic_zhe_descender", 	SCIM_KEY_Cyrillic_zhe_descender);
	setint (dict, "KEY_Cyrillic_KA_descender", 	SCIM_KEY_Cyrillic_KA_descender);
	setint (dict, "KEY_Cyrillic_ka_descender", 	SCIM_KEY_Cyrillic_ka_descender);
	setint (dict, "KEY_Cyrillic_KA_vertstroke", 	SCIM_KEY_Cyrillic_KA_vertstroke);
	setint (dict, "KEY_Cyrillic_ka_vertstroke", 	SCIM_KEY_Cyrillic_ka_vertstroke);
	setint (dict, "KEY_Cyrillic_EN_descender", 	SCIM_KEY_Cyrillic_EN_descender);
	setint (dict, "KEY_Cyrillic_en_descender", 	SCIM_KEY_Cyrillic_en_descender);
	setint (dict, "KEY_Cyrillic_U_straight", 	SCIM_KEY_Cyrillic_U_straight);
	setint (dict, "KEY_Cyrillic_u_straight", 	SCIM_KEY_Cyrillic_u_straight);
	setint (dict, "KEY_Cyrillic_U_straight_bar", 	SCIM_KEY_Cyrillic_U_straight_bar);
	setint (dict, "KEY_Cyrillic_u_straight_bar", 	SCIM_KEY_Cyrillic_u_straight_bar);
	setint (dict, "KEY_Cyrillic_HA_descender", 	SCIM_KEY_Cyrillic_HA_descender);
	setint (dict, "KEY_Cyrillic_ha_descender", 	SCIM_KEY_Cyrillic_ha_descender);
	setint (dict, "KEY_Cyrillic_CHE_descender", 	SCIM_KEY_Cyrillic_CHE_descender);
	setint (dict, "KEY_Cyrillic_che_descender", 	SCIM_KEY_Cyrillic_che_descender);
	setint (dict, "KEY_Cyrillic_CHE_vertstroke", 	SCIM_KEY_Cyrillic_CHE_vertstroke);
	setint (dict, "KEY_Cyrillic_che_vertstroke", 	SCIM_KEY_Cyrillic_che_vertstroke);
	setint (dict, "KEY_Cyrillic_SHHA", 	SCIM_KEY_Cyrillic_SHHA);
	setint (dict, "KEY_Cyrillic_shha", 	SCIM_KEY_Cyrillic_shha);
	setint (dict, "KEY_Cyrillic_SCHWA", 	SCIM_KEY_Cyrillic_SCHWA);
	setint (dict, "KEY_Cyrillic_schwa", 	SCIM_KEY_Cyrillic_schwa);
	setint (dict, "KEY_Cyrillic_I_macron", 	SCIM_KEY_Cyrillic_I_macron);
	setint (dict, "KEY_Cyrillic_i_macron", 	SCIM_KEY_Cyrillic_i_macron);
	setint (dict, "KEY_Cyrillic_O_bar", 	SCIM_KEY_Cyrillic_O_bar);
	setint (dict, "KEY_Cyrillic_o_bar", 	SCIM_KEY_Cyrillic_o_bar);
	setint (dict, "KEY_Cyrillic_U_macron", 	SCIM_KEY_Cyrillic_U_macron);
	setint (dict, "KEY_Cyrillic_u_macron", 	SCIM_KEY_Cyrillic_u_macron);
	setint (dict, "KEY_Serbian_dje", 	SCIM_KEY_Serbian_dje);
	setint (dict, "KEY_Macedonia_gje", 	SCIM_KEY_Macedonia_gje);
	setint (dict, "KEY_Cyrillic_io", 	SCIM_KEY_Cyrillic_io);
	setint (dict, "KEY_Ukrainian_ie", 	SCIM_KEY_Ukrainian_ie);
	setint (dict, "KEY_Ukranian_je", 	SCIM_KEY_Ukranian_je);
	setint (dict, "KEY_Macedonia_dse", 	SCIM_KEY_Macedonia_dse);
	setint (dict, "KEY_Ukrainian_i", 	SCIM_KEY_Ukrainian_i);
	setint (dict, "KEY_Ukranian_i", 	SCIM_KEY_Ukranian_i);
	setint (dict, "KEY_Ukrainian_yi", 	SCIM_KEY_Ukrainian_yi);
	setint (dict, "KEY_Ukranian_yi", 	SCIM_KEY_Ukranian_yi);
	setint (dict, "KEY_Cyrillic_je", 	SCIM_KEY_Cyrillic_je);
	setint (dict, "KEY_Serbian_je", 	SCIM_KEY_Serbian_je);
	setint (dict, "KEY_Cyrillic_lje", 	SCIM_KEY_Cyrillic_lje);
	setint (dict, "KEY_Serbian_lje", 	SCIM_KEY_Serbian_lje);
	setint (dict, "KEY_Cyrillic_nje", 	SCIM_KEY_Cyrillic_nje);
	setint (dict, "KEY_Serbian_nje", 	SCIM_KEY_Serbian_nje);
	setint (dict, "KEY_Serbian_tshe", 	SCIM_KEY_Serbian_tshe);
	setint (dict, "KEY_Macedonia_kje", 	SCIM_KEY_Macedonia_kje);
	setint (dict, "KEY_Ukrainian_ghe_with_upturn", 	SCIM_KEY_Ukrainian_ghe_with_upturn);
	setint (dict, "KEY_Byelorussian_shortu", 	SCIM_KEY_Byelorussian_shortu);
	setint (dict, "KEY_Cyrillic_dzhe", 	SCIM_KEY_Cyrillic_dzhe);
	setint (dict, "KEY_Serbian_dze", 	SCIM_KEY_Serbian_dze);
	setint (dict, "KEY_numerosign", 	SCIM_KEY_numerosign);
	setint (dict, "KEY_Serbian_DJE", 	SCIM_KEY_Serbian_DJE);
	setint (dict, "KEY_Macedonia_GJE", 	SCIM_KEY_Macedonia_GJE);
	setint (dict, "KEY_Cyrillic_IO", 	SCIM_KEY_Cyrillic_IO);
	setint (dict, "KEY_Ukrainian_IE", 	SCIM_KEY_Ukrainian_IE);
	setint (dict, "KEY_Ukranian_JE", 	SCIM_KEY_Ukranian_JE);
	setint (dict, "KEY_Macedonia_DSE", 	SCIM_KEY_Macedonia_DSE);
	setint (dict, "KEY_Ukrainian_I", 	SCIM_KEY_Ukrainian_I);
	setint (dict, "KEY_Ukranian_I", 	SCIM_KEY_Ukranian_I);
	setint (dict, "KEY_Ukrainian_YI", 	SCIM_KEY_Ukrainian_YI);
	setint (dict, "KEY_Ukranian_YI", 	SCIM_KEY_Ukranian_YI);
	setint (dict, "KEY_Cyrillic_JE", 	SCIM_KEY_Cyrillic_JE);
	setint (dict, "KEY_Serbian_JE", 	SCIM_KEY_Serbian_JE);
	setint (dict, "KEY_Cyrillic_LJE", 	SCIM_KEY_Cyrillic_LJE);
	setint (dict, "KEY_Serbian_LJE", 	SCIM_KEY_Serbian_LJE);
	setint (dict, "KEY_Cyrillic_NJE", 	SCIM_KEY_Cyrillic_NJE);
	setint (dict, "KEY_Serbian_NJE", 	SCIM_KEY_Serbian_NJE);
	setint (dict, "KEY_Serbian_TSHE", 	SCIM_KEY_Serbian_TSHE);
	setint (dict, "KEY_Macedonia_KJE", 	SCIM_KEY_Macedonia_KJE);
	setint (dict, "KEY_Ukrainian_GHE_WITH_UPTURN", 	SCIM_KEY_Ukrainian_GHE_WITH_UPTURN);
	setint (dict, "KEY_Byelorussian_SHORTU", 	SCIM_KEY_Byelorussian_SHORTU);
	setint (dict, "KEY_Cyrillic_DZHE", 	SCIM_KEY_Cyrillic_DZHE);
	setint (dict, "KEY_Serbian_DZE", 	SCIM_KEY_Serbian_DZE);
	setint (dict, "KEY_Cyrillic_yu", 	SCIM_KEY_Cyrillic_yu);
	setint (dict, "KEY_Cyrillic_a", 	SCIM_KEY_Cyrillic_a);
	setint (dict, "KEY_Cyrillic_be", 	SCIM_KEY_Cyrillic_be);
	setint (dict, "KEY_Cyrillic_tse", 	SCIM_KEY_Cyrillic_tse);
	setint (dict, "KEY_Cyrillic_de", 	SCIM_KEY_Cyrillic_de);
	setint (dict, "KEY_Cyrillic_ie", 	SCIM_KEY_Cyrillic_ie);
	setint (dict, "KEY_Cyrillic_ef", 	SCIM_KEY_Cyrillic_ef);
	setint (dict, "KEY_Cyrillic_ghe", 	SCIM_KEY_Cyrillic_ghe);
	setint (dict, "KEY_Cyrillic_ha", 	SCIM_KEY_Cyrillic_ha);
	setint (dict, "KEY_Cyrillic_i", 	SCIM_KEY_Cyrillic_i);
	setint (dict, "KEY_Cyrillic_shorti", 	SCIM_KEY_Cyrillic_shorti);
	setint (dict, "KEY_Cyrillic_ka", 	SCIM_KEY_Cyrillic_ka);
	setint (dict, "KEY_Cyrillic_el", 	SCIM_KEY_Cyrillic_el);
	setint (dict, "KEY_Cyrillic_em", 	SCIM_KEY_Cyrillic_em);
	setint (dict, "KEY_Cyrillic_en", 	SCIM_KEY_Cyrillic_en);
	setint (dict, "KEY_Cyrillic_o", 	SCIM_KEY_Cyrillic_o);
	setint (dict, "KEY_Cyrillic_pe", 	SCIM_KEY_Cyrillic_pe);
	setint (dict, "KEY_Cyrillic_ya", 	SCIM_KEY_Cyrillic_ya);
	setint (dict, "KEY_Cyrillic_er", 	SCIM_KEY_Cyrillic_er);
	setint (dict, "KEY_Cyrillic_es", 	SCIM_KEY_Cyrillic_es);
	setint (dict, "KEY_Cyrillic_te", 	SCIM_KEY_Cyrillic_te);
	setint (dict, "KEY_Cyrillic_u", 	SCIM_KEY_Cyrillic_u);
	setint (dict, "KEY_Cyrillic_zhe", 	SCIM_KEY_Cyrillic_zhe);
	setint (dict, "KEY_Cyrillic_ve", 	SCIM_KEY_Cyrillic_ve);
	setint (dict, "KEY_Cyrillic_softsign", 	SCIM_KEY_Cyrillic_softsign);
	setint (dict, "KEY_Cyrillic_yeru", 	SCIM_KEY_Cyrillic_yeru);
	setint (dict, "KEY_Cyrillic_ze", 	SCIM_KEY_Cyrillic_ze);
	setint (dict, "KEY_Cyrillic_sha", 	SCIM_KEY_Cyrillic_sha);
	setint (dict, "KEY_Cyrillic_e", 	SCIM_KEY_Cyrillic_e);
	setint (dict, "KEY_Cyrillic_shcha", 	SCIM_KEY_Cyrillic_shcha);
	setint (dict, "KEY_Cyrillic_che", 	SCIM_KEY_Cyrillic_che);
	setint (dict, "KEY_Cyrillic_hardsign", 	SCIM_KEY_Cyrillic_hardsign);
	setint (dict, "KEY_Cyrillic_YU", 	SCIM_KEY_Cyrillic_YU);
	setint (dict, "KEY_Cyrillic_A", 	SCIM_KEY_Cyrillic_A);
	setint (dict, "KEY_Cyrillic_BE", 	SCIM_KEY_Cyrillic_BE);
	setint (dict, "KEY_Cyrillic_TSE", 	SCIM_KEY_Cyrillic_TSE);
	setint (dict, "KEY_Cyrillic_DE", 	SCIM_KEY_Cyrillic_DE);
	setint (dict, "KEY_Cyrillic_IE", 	SCIM_KEY_Cyrillic_IE);
	setint (dict, "KEY_Cyrillic_EF", 	SCIM_KEY_Cyrillic_EF);
	setint (dict, "KEY_Cyrillic_GHE", 	SCIM_KEY_Cyrillic_GHE);
	setint (dict, "KEY_Cyrillic_HA", 	SCIM_KEY_Cyrillic_HA);
	setint (dict, "KEY_Cyrillic_I", 	SCIM_KEY_Cyrillic_I);
	setint (dict, "KEY_Cyrillic_SHORTI", 	SCIM_KEY_Cyrillic_SHORTI);
	setint (dict, "KEY_Cyrillic_KA", 	SCIM_KEY_Cyrillic_KA);
	setint (dict, "KEY_Cyrillic_EL", 	SCIM_KEY_Cyrillic_EL);
	setint (dict, "KEY_Cyrillic_EM", 	SCIM_KEY_Cyrillic_EM);
	setint (dict, "KEY_Cyrillic_EN", 	SCIM_KEY_Cyrillic_EN);
	setint (dict, "KEY_Cyrillic_O", 	SCIM_KEY_Cyrillic_O);
	setint (dict, "KEY_Cyrillic_PE", 	SCIM_KEY_Cyrillic_PE);
	setint (dict, "KEY_Cyrillic_YA", 	SCIM_KEY_Cyrillic_YA);
	setint (dict, "KEY_Cyrillic_ER", 	SCIM_KEY_Cyrillic_ER);
	setint (dict, "KEY_Cyrillic_ES", 	SCIM_KEY_Cyrillic_ES);
	setint (dict, "KEY_Cyrillic_TE", 	SCIM_KEY_Cyrillic_TE);
	setint (dict, "KEY_Cyrillic_U", 	SCIM_KEY_Cyrillic_U);
	setint (dict, "KEY_Cyrillic_ZHE", 	SCIM_KEY_Cyrillic_ZHE);
	setint (dict, "KEY_Cyrillic_VE", 	SCIM_KEY_Cyrillic_VE);
	setint (dict, "KEY_Cyrillic_SOFTSIGN", 	SCIM_KEY_Cyrillic_SOFTSIGN);
	setint (dict, "KEY_Cyrillic_YERU", 	SCIM_KEY_Cyrillic_YERU);
	setint (dict, "KEY_Cyrillic_ZE", 	SCIM_KEY_Cyrillic_ZE);
	setint (dict, "KEY_Cyrillic_SHA", 	SCIM_KEY_Cyrillic_SHA);
	setint (dict, "KEY_Cyrillic_E", 	SCIM_KEY_Cyrillic_E);
	setint (dict, "KEY_Cyrillic_SHCHA", 	SCIM_KEY_Cyrillic_SHCHA);
	setint (dict, "KEY_Cyrillic_CHE", 	SCIM_KEY_Cyrillic_CHE);
	setint (dict, "KEY_Cyrillic_HARDSIGN", 	SCIM_KEY_Cyrillic_HARDSIGN);
	setint (dict, "KEY_Greek_ALPHAaccent", 	SCIM_KEY_Greek_ALPHAaccent);
	setint (dict, "KEY_Greek_EPSILONaccent", 	SCIM_KEY_Greek_EPSILONaccent);
	setint (dict, "KEY_Greek_ETAaccent", 	SCIM_KEY_Greek_ETAaccent);
	setint (dict, "KEY_Greek_IOTAaccent", 	SCIM_KEY_Greek_IOTAaccent);
	setint (dict, "KEY_Greek_IOTAdieresis", 	SCIM_KEY_Greek_IOTAdieresis);
	setint (dict, "KEY_Greek_OMICRONaccent", 	SCIM_KEY_Greek_OMICRONaccent);
	setint (dict, "KEY_Greek_UPSILONaccent", 	SCIM_KEY_Greek_UPSILONaccent);
	setint (dict, "KEY_Greek_UPSILONdieresis", 	SCIM_KEY_Greek_UPSILONdieresis);
	setint (dict, "KEY_Greek_OMEGAaccent", 	SCIM_KEY_Greek_OMEGAaccent);
	setint (dict, "KEY_Greek_accentdieresis", 	SCIM_KEY_Greek_accentdieresis);
	setint (dict, "KEY_Greek_horizbar", 	SCIM_KEY_Greek_horizbar);
	setint (dict, "KEY_Greek_alphaaccent", 	SCIM_KEY_Greek_alphaaccent);
	setint (dict, "KEY_Greek_epsilonaccent", 	SCIM_KEY_Greek_epsilonaccent);
	setint (dict, "KEY_Greek_etaaccent", 	SCIM_KEY_Greek_etaaccent);
	setint (dict, "KEY_Greek_iotaaccent", 	SCIM_KEY_Greek_iotaaccent);
	setint (dict, "KEY_Greek_iotadieresis", 	SCIM_KEY_Greek_iotadieresis);
	setint (dict, "KEY_Greek_iotaaccentdieresis", 	SCIM_KEY_Greek_iotaaccentdieresis);
	setint (dict, "KEY_Greek_omicronaccent", 	SCIM_KEY_Greek_omicronaccent);
	setint (dict, "KEY_Greek_upsilonaccent", 	SCIM_KEY_Greek_upsilonaccent);
	setint (dict, "KEY_Greek_upsilondieresis", 	SCIM_KEY_Greek_upsilondieresis);
	setint (dict, "KEY_Greek_upsilonaccentdieresis", 	SCIM_KEY_Greek_upsilonaccentdieresis);
	setint (dict, "KEY_Greek_omegaaccent", 	SCIM_KEY_Greek_omegaaccent);
	setint (dict, "KEY_Greek_ALPHA", 	SCIM_KEY_Greek_ALPHA);
	setint (dict, "KEY_Greek_BETA", 	SCIM_KEY_Greek_BETA);
	setint (dict, "KEY_Greek_GAMMA", 	SCIM_KEY_Greek_GAMMA);
	setint (dict, "KEY_Greek_DELTA", 	SCIM_KEY_Greek_DELTA);
	setint (dict, "KEY_Greek_EPSILON", 	SCIM_KEY_Greek_EPSILON);
	setint (dict, "KEY_Greek_ZETA", 	SCIM_KEY_Greek_ZETA);
	setint (dict, "KEY_Greek_ETA", 	SCIM_KEY_Greek_ETA);
	setint (dict, "KEY_Greek_THETA", 	SCIM_KEY_Greek_THETA);
	setint (dict, "KEY_Greek_IOTA", 	SCIM_KEY_Greek_IOTA);
	setint (dict, "KEY_Greek_KAPPA", 	SCIM_KEY_Greek_KAPPA);
	setint (dict, "KEY_Greek_LAMDA", 	SCIM_KEY_Greek_LAMDA);
	setint (dict, "KEY_Greek_LAMBDA", 	SCIM_KEY_Greek_LAMBDA);
	setint (dict, "KEY_Greek_MU", 	SCIM_KEY_Greek_MU);
	setint (dict, "KEY_Greek_NU", 	SCIM_KEY_Greek_NU);
	setint (dict, "KEY_Greek_XI", 	SCIM_KEY_Greek_XI);
	setint (dict, "KEY_Greek_OMICRON", 	SCIM_KEY_Greek_OMICRON);
	setint (dict, "KEY_Greek_PI", 	SCIM_KEY_Greek_PI);
	setint (dict, "KEY_Greek_RHO", 	SCIM_KEY_Greek_RHO);
	setint (dict, "KEY_Greek_SIGMA", 	SCIM_KEY_Greek_SIGMA);
	setint (dict, "KEY_Greek_TAU", 	SCIM_KEY_Greek_TAU);
	setint (dict, "KEY_Greek_UPSILON", 	SCIM_KEY_Greek_UPSILON);
	setint (dict, "KEY_Greek_PHI", 	SCIM_KEY_Greek_PHI);
	setint (dict, "KEY_Greek_CHI", 	SCIM_KEY_Greek_CHI);
	setint (dict, "KEY_Greek_PSI", 	SCIM_KEY_Greek_PSI);
	setint (dict, "KEY_Greek_OMEGA", 	SCIM_KEY_Greek_OMEGA);
	setint (dict, "KEY_Greek_alpha", 	SCIM_KEY_Greek_alpha);
	setint (dict, "KEY_Greek_beta", 	SCIM_KEY_Greek_beta);
	setint (dict, "KEY_Greek_gamma", 	SCIM_KEY_Greek_gamma);
	setint (dict, "KEY_Greek_delta", 	SCIM_KEY_Greek_delta);
	setint (dict, "KEY_Greek_epsilon", 	SCIM_KEY_Greek_epsilon);
	setint (dict, "KEY_Greek_zeta", 	SCIM_KEY_Greek_zeta);
	setint (dict, "KEY_Greek_eta", 	SCIM_KEY_Greek_eta);
	setint (dict, "KEY_Greek_theta", 	SCIM_KEY_Greek_theta);
	setint (dict, "KEY_Greek_iota", 	SCIM_KEY_Greek_iota);
	setint (dict, "KEY_Greek_kappa", 	SCIM_KEY_Greek_kappa);
	setint (dict, "KEY_Greek_lamda", 	SCIM_KEY_Greek_lamda);
	setint (dict, "KEY_Greek_lambda", 	SCIM_KEY_Greek_lambda);
	setint (dict, "KEY_Greek_mu", 	SCIM_KEY_Greek_mu);
	setint (dict, "KEY_Greek_nu", 	SCIM_KEY_Greek_nu);
	setint (dict, "KEY_Greek_xi", 	SCIM_KEY_Greek_xi);
	setint (dict, "KEY_Greek_omicron", 	SCIM_KEY_Greek_omicron);
	setint (dict, "KEY_Greek_pi", 	SCIM_KEY_Greek_pi);
	setint (dict, "KEY_Greek_rho", 	SCIM_KEY_Greek_rho);
	setint (dict, "KEY_Greek_sigma", 	SCIM_KEY_Greek_sigma);
	setint (dict, "KEY_Greek_finalsmallsigma", 	SCIM_KEY_Greek_finalsmallsigma);
	setint (dict, "KEY_Greek_tau", 	SCIM_KEY_Greek_tau);
	setint (dict, "KEY_Greek_upsilon", 	SCIM_KEY_Greek_upsilon);
	setint (dict, "KEY_Greek_phi", 	SCIM_KEY_Greek_phi);
	setint (dict, "KEY_Greek_chi", 	SCIM_KEY_Greek_chi);
	setint (dict, "KEY_Greek_psi", 	SCIM_KEY_Greek_psi);
	setint (dict, "KEY_Greek_omega", 	SCIM_KEY_Greek_omega);
	setint (dict, "KEY_Greek_switch", 	SCIM_KEY_Greek_switch);
	setint (dict, "KEY_leftradical", 	SCIM_KEY_leftradical);
	setint (dict, "KEY_topleftradical", 	SCIM_KEY_topleftradical);
	setint (dict, "KEY_horizconnector", 	SCIM_KEY_horizconnector);
	setint (dict, "KEY_topintegral", 	SCIM_KEY_topintegral);
	setint (dict, "KEY_botintegral", 	SCIM_KEY_botintegral);
	setint (dict, "KEY_vertconnector", 	SCIM_KEY_vertconnector);
	setint (dict, "KEY_topleftsqbracket", 	SCIM_KEY_topleftsqbracket);
	setint (dict, "KEY_botleftsqbracket", 	SCIM_KEY_botleftsqbracket);
	setint (dict, "KEY_toprightsqbracket", 	SCIM_KEY_toprightsqbracket);
	setint (dict, "KEY_botrightsqbracket", 	SCIM_KEY_botrightsqbracket);
	setint (dict, "KEY_topleftparens", 	SCIM_KEY_topleftparens);
	setint (dict, "KEY_botleftparens", 	SCIM_KEY_botleftparens);
	setint (dict, "KEY_toprightparens", 	SCIM_KEY_toprightparens);
	setint (dict, "KEY_botrightparens", 	SCIM_KEY_botrightparens);
	setint (dict, "KEY_leftmiddlecurlybrace", 	SCIM_KEY_leftmiddlecurlybrace);
	setint (dict, "KEY_rightmiddlecurlybrace", 	SCIM_KEY_rightmiddlecurlybrace);
	setint (dict, "KEY_topleftsummation", 	SCIM_KEY_topleftsummation);
	setint (dict, "KEY_botleftsummation", 	SCIM_KEY_botleftsummation);
	setint (dict, "KEY_topvertsummationconnector", 	SCIM_KEY_topvertsummationconnector);
	setint (dict, "KEY_botvertsummationconnector", 	SCIM_KEY_botvertsummationconnector);
	setint (dict, "KEY_toprightsummation", 	SCIM_KEY_toprightsummation);
	setint (dict, "KEY_botrightsummation", 	SCIM_KEY_botrightsummation);
	setint (dict, "KEY_rightmiddlesummation", 	SCIM_KEY_rightmiddlesummation);
	setint (dict, "KEY_lessthanequal", 	SCIM_KEY_lessthanequal);
	setint (dict, "KEY_notequal", 	SCIM_KEY_notequal);
	setint (dict, "KEY_greaterthanequal", 	SCIM_KEY_greaterthanequal);
	setint (dict, "KEY_integral", 	SCIM_KEY_integral);
	setint (dict, "KEY_therefore", 	SCIM_KEY_therefore);
	setint (dict, "KEY_variation", 	SCIM_KEY_variation);
	setint (dict, "KEY_infinity", 	SCIM_KEY_infinity);
	setint (dict, "KEY_nabla", 	SCIM_KEY_nabla);
	setint (dict, "KEY_approximate", 	SCIM_KEY_approximate);
	setint (dict, "KEY_similarequal", 	SCIM_KEY_similarequal);
	setint (dict, "KEY_ifonlyif", 	SCIM_KEY_ifonlyif);
	setint (dict, "KEY_implies", 	SCIM_KEY_implies);
	setint (dict, "KEY_identical", 	SCIM_KEY_identical);
	setint (dict, "KEY_radical", 	SCIM_KEY_radical);
	setint (dict, "KEY_includedin", 	SCIM_KEY_includedin);
	setint (dict, "KEY_includes", 	SCIM_KEY_includes);
	setint (dict, "KEY_intersection", 	SCIM_KEY_intersection);
	setint (dict, "KEY_union", 	SCIM_KEY_union);
	setint (dict, "KEY_logicaland", 	SCIM_KEY_logicaland);
	setint (dict, "KEY_logicalor", 	SCIM_KEY_logicalor);
	setint (dict, "KEY_partialderivative", 	SCIM_KEY_partialderivative);
	setint (dict, "KEY_function", 	SCIM_KEY_function);
	setint (dict, "KEY_leftarrow", 	SCIM_KEY_leftarrow);
	setint (dict, "KEY_uparrow", 	SCIM_KEY_uparrow);
	setint (dict, "KEY_rightarrow", 	SCIM_KEY_rightarrow);
	setint (dict, "KEY_downarrow", 	SCIM_KEY_downarrow);
	setint (dict, "KEY_blank", 	SCIM_KEY_blank);
	setint (dict, "KEY_soliddiamond", 	SCIM_KEY_soliddiamond);
	setint (dict, "KEY_checkerboard", 	SCIM_KEY_checkerboard);
	setint (dict, "KEY_ht", 	SCIM_KEY_ht);
	setint (dict, "KEY_ff", 	SCIM_KEY_ff);
	setint (dict, "KEY_cr", 	SCIM_KEY_cr);
	setint (dict, "KEY_lf", 	SCIM_KEY_lf);
	setint (dict, "KEY_nl", 	SCIM_KEY_nl);
	setint (dict, "KEY_vt", 	SCIM_KEY_vt);
	setint (dict, "KEY_lowrightcorner", 	SCIM_KEY_lowrightcorner);
	setint (dict, "KEY_uprightcorner", 	SCIM_KEY_uprightcorner);
	setint (dict, "KEY_upleftcorner", 	SCIM_KEY_upleftcorner);
	setint (dict, "KEY_lowleftcorner", 	SCIM_KEY_lowleftcorner);
	setint (dict, "KEY_crossinglines", 	SCIM_KEY_crossinglines);
	setint (dict, "KEY_horizlinescan1", 	SCIM_KEY_horizlinescan1);
	setint (dict, "KEY_horizlinescan3", 	SCIM_KEY_horizlinescan3);
	setint (dict, "KEY_horizlinescan5", 	SCIM_KEY_horizlinescan5);
	setint (dict, "KEY_horizlinescan7", 	SCIM_KEY_horizlinescan7);
	setint (dict, "KEY_horizlinescan9", 	SCIM_KEY_horizlinescan9);
	setint (dict, "KEY_leftt", 	SCIM_KEY_leftt);
	setint (dict, "KEY_rightt", 	SCIM_KEY_rightt);
	setint (dict, "KEY_bott", 	SCIM_KEY_bott);
	setint (dict, "KEY_topt", 	SCIM_KEY_topt);
	setint (dict, "KEY_vertbar", 	SCIM_KEY_vertbar);
	setint (dict, "KEY_emspace", 	SCIM_KEY_emspace);
	setint (dict, "KEY_enspace", 	SCIM_KEY_enspace);
	setint (dict, "KEY_em3space", 	SCIM_KEY_em3space);
	setint (dict, "KEY_em4space", 	SCIM_KEY_em4space);
	setint (dict, "KEY_digitspace", 	SCIM_KEY_digitspace);
	setint (dict, "KEY_punctspace", 	SCIM_KEY_punctspace);
	setint (dict, "KEY_thinspace", 	SCIM_KEY_thinspace);
	setint (dict, "KEY_hairspace", 	SCIM_KEY_hairspace);
	setint (dict, "KEY_emdash", 	SCIM_KEY_emdash);
	setint (dict, "KEY_endash", 	SCIM_KEY_endash);
	setint (dict, "KEY_signifblank", 	SCIM_KEY_signifblank);
	setint (dict, "KEY_ellipsis", 	SCIM_KEY_ellipsis);
	setint (dict, "KEY_doubbaselinedot", 	SCIM_KEY_doubbaselinedot);
	setint (dict, "KEY_onethird", 	SCIM_KEY_onethird);
	setint (dict, "KEY_twothirds", 	SCIM_KEY_twothirds);
	setint (dict, "KEY_onefifth", 	SCIM_KEY_onefifth);
	setint (dict, "KEY_twofifths", 	SCIM_KEY_twofifths);
	setint (dict, "KEY_threefifths", 	SCIM_KEY_threefifths);
	setint (dict, "KEY_fourfifths", 	SCIM_KEY_fourfifths);
	setint (dict, "KEY_onesixth", 	SCIM_KEY_onesixth);
	setint (dict, "KEY_fivesixths", 	SCIM_KEY_fivesixths);
	setint (dict, "KEY_careof", 	SCIM_KEY_careof);
	setint (dict, "KEY_figdash", 	SCIM_KEY_figdash);
	setint (dict, "KEY_leftanglebracket", 	SCIM_KEY_leftanglebracket);
	setint (dict, "KEY_decimalpoint", 	SCIM_KEY_decimalpoint);
	setint (dict, "KEY_rightanglebracket", 	SCIM_KEY_rightanglebracket);
	setint (dict, "KEY_marker", 	SCIM_KEY_marker);
	setint (dict, "KEY_oneeighth", 	SCIM_KEY_oneeighth);
	setint (dict, "KEY_threeeighths", 	SCIM_KEY_threeeighths);
	setint (dict, "KEY_fiveeighths", 	SCIM_KEY_fiveeighths);
	setint (dict, "KEY_seveneighths", 	SCIM_KEY_seveneighths);
	setint (dict, "KEY_trademark", 	SCIM_KEY_trademark);
	setint (dict, "KEY_signaturemark", 	SCIM_KEY_signaturemark);
	setint (dict, "KEY_trademarkincircle", 	SCIM_KEY_trademarkincircle);
	setint (dict, "KEY_leftopentriangle", 	SCIM_KEY_leftopentriangle);
	setint (dict, "KEY_rightopentriangle", 	SCIM_KEY_rightopentriangle);
	setint (dict, "KEY_emopencircle", 	SCIM_KEY_emopencircle);
	setint (dict, "KEY_emopenrectangle", 	SCIM_KEY_emopenrectangle);
	setint (dict, "KEY_leftsinglequotemark", 	SCIM_KEY_leftsinglequotemark);
	setint (dict, "KEY_rightsinglequotemark", 	SCIM_KEY_rightsinglequotemark);
	setint (dict, "KEY_leftdoublequotemark", 	SCIM_KEY_leftdoublequotemark);
	setint (dict, "KEY_rightdoublequotemark", 	SCIM_KEY_rightdoublequotemark);
	setint (dict, "KEY_prescription", 	SCIM_KEY_prescription);
	setint (dict, "KEY_minutes", 	SCIM_KEY_minutes);
	setint (dict, "KEY_seconds", 	SCIM_KEY_seconds);
	setint (dict, "KEY_latincross", 	SCIM_KEY_latincross);
	setint (dict, "KEY_hexagram", 	SCIM_KEY_hexagram);
	setint (dict, "KEY_filledrectbullet", 	SCIM_KEY_filledrectbullet);
	setint (dict, "KEY_filledlefttribullet", 	SCIM_KEY_filledlefttribullet);
	setint (dict, "KEY_filledrighttribullet", 	SCIM_KEY_filledrighttribullet);
	setint (dict, "KEY_emfilledcircle", 	SCIM_KEY_emfilledcircle);
	setint (dict, "KEY_emfilledrect", 	SCIM_KEY_emfilledrect);
	setint (dict, "KEY_enopencircbullet", 	SCIM_KEY_enopencircbullet);
	setint (dict, "KEY_enopensquarebullet", 	SCIM_KEY_enopensquarebullet);
	setint (dict, "KEY_openrectbullet", 	SCIM_KEY_openrectbullet);
	setint (dict, "KEY_opentribulletup", 	SCIM_KEY_opentribulletup);
	setint (dict, "KEY_opentribulletdown", 	SCIM_KEY_opentribulletdown);
	setint (dict, "KEY_openstar", 	SCIM_KEY_openstar);
	setint (dict, "KEY_enfilledcircbullet", 	SCIM_KEY_enfilledcircbullet);
	setint (dict, "KEY_enfilledsqbullet", 	SCIM_KEY_enfilledsqbullet);
	setint (dict, "KEY_filledtribulletup", 	SCIM_KEY_filledtribulletup);
	setint (dict, "KEY_filledtribulletdown", 	SCIM_KEY_filledtribulletdown);
	setint (dict, "KEY_leftpointer", 	SCIM_KEY_leftpointer);
	setint (dict, "KEY_rightpointer", 	SCIM_KEY_rightpointer);
	setint (dict, "KEY_club", 	SCIM_KEY_club);
	setint (dict, "KEY_diamond", 	SCIM_KEY_diamond);
	setint (dict, "KEY_heart", 	SCIM_KEY_heart);
	setint (dict, "KEY_maltesecross", 	SCIM_KEY_maltesecross);
	setint (dict, "KEY_dagger", 	SCIM_KEY_dagger);
	setint (dict, "KEY_doubledagger", 	SCIM_KEY_doubledagger);
	setint (dict, "KEY_checkmark", 	SCIM_KEY_checkmark);
	setint (dict, "KEY_ballotcross", 	SCIM_KEY_ballotcross);
	setint (dict, "KEY_musicalsharp", 	SCIM_KEY_musicalsharp);
	setint (dict, "KEY_musicalflat", 	SCIM_KEY_musicalflat);
	setint (dict, "KEY_malesymbol", 	SCIM_KEY_malesymbol);
	setint (dict, "KEY_femalesymbol", 	SCIM_KEY_femalesymbol);
	setint (dict, "KEY_telephone", 	SCIM_KEY_telephone);
	setint (dict, "KEY_telephonerecorder", 	SCIM_KEY_telephonerecorder);
	setint (dict, "KEY_phonographcopyright", 	SCIM_KEY_phonographcopyright);
	setint (dict, "KEY_caret", 	SCIM_KEY_caret);
	setint (dict, "KEY_singlelowquotemark", 	SCIM_KEY_singlelowquotemark);
	setint (dict, "KEY_doublelowquotemark", 	SCIM_KEY_doublelowquotemark);
	setint (dict, "KEY_cursor", 	SCIM_KEY_cursor);
	setint (dict, "KEY_leftcaret", 	SCIM_KEY_leftcaret);
	setint (dict, "KEY_rightcaret", 	SCIM_KEY_rightcaret);
	setint (dict, "KEY_downcaret", 	SCIM_KEY_downcaret);
	setint (dict, "KEY_upcaret", 	SCIM_KEY_upcaret);
	setint (dict, "KEY_overbar", 	SCIM_KEY_overbar);
	setint (dict, "KEY_downtack", 	SCIM_KEY_downtack);
	setint (dict, "KEY_upshoe", 	SCIM_KEY_upshoe);
	setint (dict, "KEY_downstile", 	SCIM_KEY_downstile);
	setint (dict, "KEY_underbar", 	SCIM_KEY_underbar);
	setint (dict, "KEY_jot", 	SCIM_KEY_jot);
	setint (dict, "KEY_quad", 	SCIM_KEY_quad);
	setint (dict, "KEY_uptack", 	SCIM_KEY_uptack);
	setint (dict, "KEY_circle", 	SCIM_KEY_circle);
	setint (dict, "KEY_upstile", 	SCIM_KEY_upstile);
	setint (dict, "KEY_downshoe", 	SCIM_KEY_downshoe);
	setint (dict, "KEY_rightshoe", 	SCIM_KEY_rightshoe);
	setint (dict, "KEY_leftshoe", 	SCIM_KEY_leftshoe);
	setint (dict, "KEY_lefttack", 	SCIM_KEY_lefttack);
	setint (dict, "KEY_righttack", 	SCIM_KEY_righttack);
	setint (dict, "KEY_hebrew_doublelowline", 	SCIM_KEY_hebrew_doublelowline);
	setint (dict, "KEY_hebrew_aleph", 	SCIM_KEY_hebrew_aleph);
	setint (dict, "KEY_hebrew_bet", 	SCIM_KEY_hebrew_bet);
	setint (dict, "KEY_hebrew_beth", 	SCIM_KEY_hebrew_beth);
	setint (dict, "KEY_hebrew_gimel", 	SCIM_KEY_hebrew_gimel);
	setint (dict, "KEY_hebrew_gimmel", 	SCIM_KEY_hebrew_gimmel);
	setint (dict, "KEY_hebrew_dalet", 	SCIM_KEY_hebrew_dalet);
	setint (dict, "KEY_hebrew_daleth", 	SCIM_KEY_hebrew_daleth);
	setint (dict, "KEY_hebrew_he", 	SCIM_KEY_hebrew_he);
	setint (dict, "KEY_hebrew_waw", 	SCIM_KEY_hebrew_waw);
	setint (dict, "KEY_hebrew_zain", 	SCIM_KEY_hebrew_zain);
	setint (dict, "KEY_hebrew_zayin", 	SCIM_KEY_hebrew_zayin);
	setint (dict, "KEY_hebrew_chet", 	SCIM_KEY_hebrew_chet);
	setint (dict, "KEY_hebrew_het", 	SCIM_KEY_hebrew_het);
	setint (dict, "KEY_hebrew_tet", 	SCIM_KEY_hebrew_tet);
	setint (dict, "KEY_hebrew_teth", 	SCIM_KEY_hebrew_teth);
	setint (dict, "KEY_hebrew_yod", 	SCIM_KEY_hebrew_yod);
	setint (dict, "KEY_hebrew_finalkaph", 	SCIM_KEY_hebrew_finalkaph);
	setint (dict, "KEY_hebrew_kaph", 	SCIM_KEY_hebrew_kaph);
	setint (dict, "KEY_hebrew_lamed", 	SCIM_KEY_hebrew_lamed);
	setint (dict, "KEY_hebrew_finalmem", 	SCIM_KEY_hebrew_finalmem);
	setint (dict, "KEY_hebrew_mem", 	SCIM_KEY_hebrew_mem);
	setint (dict, "KEY_hebrew_finalnun", 	SCIM_KEY_hebrew_finalnun);
	setint (dict, "KEY_hebrew_nun", 	SCIM_KEY_hebrew_nun);
	setint (dict, "KEY_hebrew_samech", 	SCIM_KEY_hebrew_samech);
	setint (dict, "KEY_hebrew_samekh", 	SCIM_KEY_hebrew_samekh);
	setint (dict, "KEY_hebrew_ayin", 	SCIM_KEY_hebrew_ayin);
	setint (dict, "KEY_hebrew_finalpe", 	SCIM_KEY_hebrew_finalpe);
	setint (dict, "KEY_hebrew_pe", 	SCIM_KEY_hebrew_pe);
	setint (dict, "KEY_hebrew_finalzade", 	SCIM_KEY_hebrew_finalzade);
	setint (dict, "KEY_hebrew_finalzadi", 	SCIM_KEY_hebrew_finalzadi);
	setint (dict, "KEY_hebrew_zade", 	SCIM_KEY_hebrew_zade);
	setint (dict, "KEY_hebrew_zadi", 	SCIM_KEY_hebrew_zadi);
	setint (dict, "KEY_hebrew_qoph", 	SCIM_KEY_hebrew_qoph);
	setint (dict, "KEY_hebrew_kuf", 	SCIM_KEY_hebrew_kuf);
	setint (dict, "KEY_hebrew_resh", 	SCIM_KEY_hebrew_resh);
	setint (dict, "KEY_hebrew_shin", 	SCIM_KEY_hebrew_shin);
	setint (dict, "KEY_hebrew_taw", 	SCIM_KEY_hebrew_taw);
	setint (dict, "KEY_hebrew_taf", 	SCIM_KEY_hebrew_taf);
	setint (dict, "KEY_Hebrew_switch", 	SCIM_KEY_Hebrew_switch);
	setint (dict, "KEY_Thai_kokai", 	SCIM_KEY_Thai_kokai);
	setint (dict, "KEY_Thai_khokhai", 	SCIM_KEY_Thai_khokhai);
	setint (dict, "KEY_Thai_khokhuat", 	SCIM_KEY_Thai_khokhuat);
	setint (dict, "KEY_Thai_khokhwai", 	SCIM_KEY_Thai_khokhwai);
	setint (dict, "KEY_Thai_khokhon", 	SCIM_KEY_Thai_khokhon);
	setint (dict, "KEY_Thai_khorakhang", 	SCIM_KEY_Thai_khorakhang);
	setint (dict, "KEY_Thai_ngongu", 	SCIM_KEY_Thai_ngongu);
	setint (dict, "KEY_Thai_chochan", 	SCIM_KEY_Thai_chochan);
	setint (dict, "KEY_Thai_choching", 	SCIM_KEY_Thai_choching);
	setint (dict, "KEY_Thai_chochang", 	SCIM_KEY_Thai_chochang);
	setint (dict, "KEY_Thai_soso", 	SCIM_KEY_Thai_soso);
	setint (dict, "KEY_Thai_chochoe", 	SCIM_KEY_Thai_chochoe);
	setint (dict, "KEY_Thai_yoying", 	SCIM_KEY_Thai_yoying);
	setint (dict, "KEY_Thai_dochada", 	SCIM_KEY_Thai_dochada);
	setint (dict, "KEY_Thai_topatak", 	SCIM_KEY_Thai_topatak);
	setint (dict, "KEY_Thai_thothan", 	SCIM_KEY_Thai_thothan);
	setint (dict, "KEY_Thai_thonangmontho", 	SCIM_KEY_Thai_thonangmontho);
	setint (dict, "KEY_Thai_thophuthao", 	SCIM_KEY_Thai_thophuthao);
	setint (dict, "KEY_Thai_nonen", 	SCIM_KEY_Thai_nonen);
	setint (dict, "KEY_Thai_dodek", 	SCIM_KEY_Thai_dodek);
	setint (dict, "KEY_Thai_totao", 	SCIM_KEY_Thai_totao);
	setint (dict, "KEY_Thai_thothung", 	SCIM_KEY_Thai_thothung);
	setint (dict, "KEY_Thai_thothahan", 	SCIM_KEY_Thai_thothahan);
	setint (dict, "KEY_Thai_thothong", 	SCIM_KEY_Thai_thothong);
	setint (dict, "KEY_Thai_nonu", 	SCIM_KEY_Thai_nonu);
	setint (dict, "KEY_Thai_bobaimai", 	SCIM_KEY_Thai_bobaimai);
	setint (dict, "KEY_Thai_popla", 	SCIM_KEY_Thai_popla);
	setint (dict, "KEY_Thai_phophung", 	SCIM_KEY_Thai_phophung);
	setint (dict, "KEY_Thai_fofa", 	SCIM_KEY_Thai_fofa);
	setint (dict, "KEY_Thai_phophan", 	SCIM_KEY_Thai_phophan);
	setint (dict, "KEY_Thai_fofan", 	SCIM_KEY_Thai_fofan);
	setint (dict, "KEY_Thai_phosamphao", 	SCIM_KEY_Thai_phosamphao);
	setint (dict, "KEY_Thai_moma", 	SCIM_KEY_Thai_moma);
	setint (dict, "KEY_Thai_yoyak", 	SCIM_KEY_Thai_yoyak);
	setint (dict, "KEY_Thai_rorua", 	SCIM_KEY_Thai_rorua);
	setint (dict, "KEY_Thai_ru", 	SCIM_KEY_Thai_ru);
	setint (dict, "KEY_Thai_loling", 	SCIM_KEY_Thai_loling);
	setint (dict, "KEY_Thai_lu", 	SCIM_KEY_Thai_lu);
	setint (dict, "KEY_Thai_wowaen", 	SCIM_KEY_Thai_wowaen);
	setint (dict, "KEY_Thai_sosala", 	SCIM_KEY_Thai_sosala);
	setint (dict, "KEY_Thai_sorusi", 	SCIM_KEY_Thai_sorusi);
	setint (dict, "KEY_Thai_sosua", 	SCIM_KEY_Thai_sosua);
	setint (dict, "KEY_Thai_hohip", 	SCIM_KEY_Thai_hohip);
	setint (dict, "KEY_Thai_lochula", 	SCIM_KEY_Thai_lochula);
	setint (dict, "KEY_Thai_oang", 	SCIM_KEY_Thai_oang);
	setint (dict, "KEY_Thai_honokhuk", 	SCIM_KEY_Thai_honokhuk);
	setint (dict, "KEY_Thai_paiyannoi", 	SCIM_KEY_Thai_paiyannoi);
	setint (dict, "KEY_Thai_saraa", 	SCIM_KEY_Thai_saraa);
	setint (dict, "KEY_Thai_maihanakat", 	SCIM_KEY_Thai_maihanakat);
	setint (dict, "KEY_Thai_saraaa", 	SCIM_KEY_Thai_saraaa);
	setint (dict, "KEY_Thai_saraam", 	SCIM_KEY_Thai_saraam);
	setint (dict, "KEY_Thai_sarai", 	SCIM_KEY_Thai_sarai);
	setint (dict, "KEY_Thai_saraii", 	SCIM_KEY_Thai_saraii);
	setint (dict, "KEY_Thai_saraue", 	SCIM_KEY_Thai_saraue);
	setint (dict, "KEY_Thai_sarauee", 	SCIM_KEY_Thai_sarauee);
	setint (dict, "KEY_Thai_sarau", 	SCIM_KEY_Thai_sarau);
	setint (dict, "KEY_Thai_sarauu", 	SCIM_KEY_Thai_sarauu);
	setint (dict, "KEY_Thai_phinthu", 	SCIM_KEY_Thai_phinthu);
	setint (dict, "KEY_Thai_maihanakat_maitho", 	SCIM_KEY_Thai_maihanakat_maitho);
	setint (dict, "KEY_Thai_baht", 	SCIM_KEY_Thai_baht);
	setint (dict, "KEY_Thai_sarae", 	SCIM_KEY_Thai_sarae);
	setint (dict, "KEY_Thai_saraae", 	SCIM_KEY_Thai_saraae);
	setint (dict, "KEY_Thai_sarao", 	SCIM_KEY_Thai_sarao);
	setint (dict, "KEY_Thai_saraaimaimuan", 	SCIM_KEY_Thai_saraaimaimuan);
	setint (dict, "KEY_Thai_saraaimaimalai", 	SCIM_KEY_Thai_saraaimaimalai);
	setint (dict, "KEY_Thai_lakkhangyao", 	SCIM_KEY_Thai_lakkhangyao);
	setint (dict, "KEY_Thai_maiyamok", 	SCIM_KEY_Thai_maiyamok);
	setint (dict, "KEY_Thai_maitaikhu", 	SCIM_KEY_Thai_maitaikhu);
	setint (dict, "KEY_Thai_maiek", 	SCIM_KEY_Thai_maiek);
	setint (dict, "KEY_Thai_maitho", 	SCIM_KEY_Thai_maitho);
	setint (dict, "KEY_Thai_maitri", 	SCIM_KEY_Thai_maitri);
	setint (dict, "KEY_Thai_maichattawa", 	SCIM_KEY_Thai_maichattawa);
	setint (dict, "KEY_Thai_thanthakhat", 	SCIM_KEY_Thai_thanthakhat);
	setint (dict, "KEY_Thai_nikhahit", 	SCIM_KEY_Thai_nikhahit);
	setint (dict, "KEY_Thai_leksun", 	SCIM_KEY_Thai_leksun);
	setint (dict, "KEY_Thai_leknung", 	SCIM_KEY_Thai_leknung);
	setint (dict, "KEY_Thai_leksong", 	SCIM_KEY_Thai_leksong);
	setint (dict, "KEY_Thai_leksam", 	SCIM_KEY_Thai_leksam);
	setint (dict, "KEY_Thai_leksi", 	SCIM_KEY_Thai_leksi);
	setint (dict, "KEY_Thai_lekha", 	SCIM_KEY_Thai_lekha);
	setint (dict, "KEY_Thai_lekhok", 	SCIM_KEY_Thai_lekhok);
	setint (dict, "KEY_Thai_lekchet", 	SCIM_KEY_Thai_lekchet);
	setint (dict, "KEY_Thai_lekpaet", 	SCIM_KEY_Thai_lekpaet);
	setint (dict, "KEY_Thai_lekkao", 	SCIM_KEY_Thai_lekkao);
	setint (dict, "KEY_Hangul", 	SCIM_KEY_Hangul);
	setint (dict, "KEY_Hangul_Start", 	SCIM_KEY_Hangul_Start);
	setint (dict, "KEY_Hangul_End", 	SCIM_KEY_Hangul_End);
	setint (dict, "KEY_Hangul_Hanja", 	SCIM_KEY_Hangul_Hanja);
	setint (dict, "KEY_Hangul_Jamo", 	SCIM_KEY_Hangul_Jamo);
	setint (dict, "KEY_Hangul_Romaja", 	SCIM_KEY_Hangul_Romaja);
	setint (dict, "KEY_Hangul_Codeinput", 	SCIM_KEY_Hangul_Codeinput);
	setint (dict, "KEY_Hangul_Jeonja", 	SCIM_KEY_Hangul_Jeonja);
	setint (dict, "KEY_Hangul_Banja", 	SCIM_KEY_Hangul_Banja);
	setint (dict, "KEY_Hangul_PreHanja", 	SCIM_KEY_Hangul_PreHanja);
	setint (dict, "KEY_Hangul_PostHanja", 	SCIM_KEY_Hangul_PostHanja);
	setint (dict, "KEY_Hangul_SingleCandidate", 	SCIM_KEY_Hangul_SingleCandidate);
	setint (dict, "KEY_Hangul_MultipleCandidate", 	SCIM_KEY_Hangul_MultipleCandidate);
	setint (dict, "KEY_Hangul_PreviousCandidate", 	SCIM_KEY_Hangul_PreviousCandidate);
	setint (dict, "KEY_Hangul_Special", 	SCIM_KEY_Hangul_Special);
	setint (dict, "KEY_Hangul_switch", 	SCIM_KEY_Hangul_switch);
	setint (dict, "KEY_Hangul_Kiyeog", 	SCIM_KEY_Hangul_Kiyeog);
	setint (dict, "KEY_Hangul_SsangKiyeog", 	SCIM_KEY_Hangul_SsangKiyeog);
	setint (dict, "KEY_Hangul_KiyeogSios", 	SCIM_KEY_Hangul_KiyeogSios);
	setint (dict, "KEY_Hangul_Nieun", 	SCIM_KEY_Hangul_Nieun);
	setint (dict, "KEY_Hangul_NieunJieuj", 	SCIM_KEY_Hangul_NieunJieuj);
	setint (dict, "KEY_Hangul_NieunHieuh", 	SCIM_KEY_Hangul_NieunHieuh);
	setint (dict, "KEY_Hangul_Dikeud", 	SCIM_KEY_Hangul_Dikeud);
	setint (dict, "KEY_Hangul_SsangDikeud", 	SCIM_KEY_Hangul_SsangDikeud);
	setint (dict, "KEY_Hangul_Rieul", 	SCIM_KEY_Hangul_Rieul);
	setint (dict, "KEY_Hangul_RieulKiyeog", 	SCIM_KEY_Hangul_RieulKiyeog);
	setint (dict, "KEY_Hangul_RieulMieum", 	SCIM_KEY_Hangul_RieulMieum);
	setint (dict, "KEY_Hangul_RieulPieub", 	SCIM_KEY_Hangul_RieulPieub);
	setint (dict, "KEY_Hangul_RieulSios", 	SCIM_KEY_Hangul_RieulSios);
	setint (dict, "KEY_Hangul_RieulTieut", 	SCIM_KEY_Hangul_RieulTieut);
	setint (dict, "KEY_Hangul_RieulPhieuf", 	SCIM_KEY_Hangul_RieulPhieuf);
	setint (dict, "KEY_Hangul_RieulHieuh", 	SCIM_KEY_Hangul_RieulHieuh);
	setint (dict, "KEY_Hangul_Mieum", 	SCIM_KEY_Hangul_Mieum);
	setint (dict, "KEY_Hangul_Pieub", 	SCIM_KEY_Hangul_Pieub);
	setint (dict, "KEY_Hangul_SsangPieub", 	SCIM_KEY_Hangul_SsangPieub);
	setint (dict, "KEY_Hangul_PieubSios", 	SCIM_KEY_Hangul_PieubSios);
	setint (dict, "KEY_Hangul_Sios", 	SCIM_KEY_Hangul_Sios);
	setint (dict, "KEY_Hangul_SsangSios", 	SCIM_KEY_Hangul_SsangSios);
	setint (dict, "KEY_Hangul_Ieung", 	SCIM_KEY_Hangul_Ieung);
	setint (dict, "KEY_Hangul_Jieuj", 	SCIM_KEY_Hangul_Jieuj);
	setint (dict, "KEY_Hangul_SsangJieuj", 	SCIM_KEY_Hangul_SsangJieuj);
	setint (dict, "KEY_Hangul_Cieuc", 	SCIM_KEY_Hangul_Cieuc);
	setint (dict, "KEY_Hangul_Khieuq", 	SCIM_KEY_Hangul_Khieuq);
	setint (dict, "KEY_Hangul_Tieut", 	SCIM_KEY_Hangul_Tieut);
	setint (dict, "KEY_Hangul_Phieuf", 	SCIM_KEY_Hangul_Phieuf);
	setint (dict, "KEY_Hangul_Hieuh", 	SCIM_KEY_Hangul_Hieuh);
	setint (dict, "KEY_Hangul_A", 	SCIM_KEY_Hangul_A);
	setint (dict, "KEY_Hangul_AE", 	SCIM_KEY_Hangul_AE);
	setint (dict, "KEY_Hangul_YA", 	SCIM_KEY_Hangul_YA);
	setint (dict, "KEY_Hangul_YAE", 	SCIM_KEY_Hangul_YAE);
	setint (dict, "KEY_Hangul_EO", 	SCIM_KEY_Hangul_EO);
	setint (dict, "KEY_Hangul_E", 	SCIM_KEY_Hangul_E);
	setint (dict, "KEY_Hangul_YEO", 	SCIM_KEY_Hangul_YEO);
	setint (dict, "KEY_Hangul_YE", 	SCIM_KEY_Hangul_YE);
	setint (dict, "KEY_Hangul_O", 	SCIM_KEY_Hangul_O);
	setint (dict, "KEY_Hangul_WA", 	SCIM_KEY_Hangul_WA);
	setint (dict, "KEY_Hangul_WAE", 	SCIM_KEY_Hangul_WAE);
	setint (dict, "KEY_Hangul_OE", 	SCIM_KEY_Hangul_OE);
	setint (dict, "KEY_Hangul_YO", 	SCIM_KEY_Hangul_YO);
	setint (dict, "KEY_Hangul_U", 	SCIM_KEY_Hangul_U);
	setint (dict, "KEY_Hangul_WEO", 	SCIM_KEY_Hangul_WEO);
	setint (dict, "KEY_Hangul_WE", 	SCIM_KEY_Hangul_WE);
	setint (dict, "KEY_Hangul_WI", 	SCIM_KEY_Hangul_WI);
	setint (dict, "KEY_Hangul_YU", 	SCIM_KEY_Hangul_YU);
	setint (dict, "KEY_Hangul_EU", 	SCIM_KEY_Hangul_EU);
	setint (dict, "KEY_Hangul_YI", 	SCIM_KEY_Hangul_YI);
	setint (dict, "KEY_Hangul_I", 	SCIM_KEY_Hangul_I);
	setint (dict, "KEY_Hangul_J_Kiyeog", 	SCIM_KEY_Hangul_J_Kiyeog);
	setint (dict, "KEY_Hangul_J_SsangKiyeog", 	SCIM_KEY_Hangul_J_SsangKiyeog);
	setint (dict, "KEY_Hangul_J_KiyeogSios", 	SCIM_KEY_Hangul_J_KiyeogSios);
	setint (dict, "KEY_Hangul_J_Nieun", 	SCIM_KEY_Hangul_J_Nieun);
	setint (dict, "KEY_Hangul_J_NieunJieuj", 	SCIM_KEY_Hangul_J_NieunJieuj);
	setint (dict, "KEY_Hangul_J_NieunHieuh", 	SCIM_KEY_Hangul_J_NieunHieuh);
	setint (dict, "KEY_Hangul_J_Dikeud", 	SCIM_KEY_Hangul_J_Dikeud);
	setint (dict, "KEY_Hangul_J_Rieul", 	SCIM_KEY_Hangul_J_Rieul);
	setint (dict, "KEY_Hangul_J_RieulKiyeog", 	SCIM_KEY_Hangul_J_RieulKiyeog);
	setint (dict, "KEY_Hangul_J_RieulMieum", 	SCIM_KEY_Hangul_J_RieulMieum);
	setint (dict, "KEY_Hangul_J_RieulPieub", 	SCIM_KEY_Hangul_J_RieulPieub);
	setint (dict, "KEY_Hangul_J_RieulSios", 	SCIM_KEY_Hangul_J_RieulSios);
	setint (dict, "KEY_Hangul_J_RieulTieut", 	SCIM_KEY_Hangul_J_RieulTieut);
	setint (dict, "KEY_Hangul_J_RieulPhieuf", 	SCIM_KEY_Hangul_J_RieulPhieuf);
	setint (dict, "KEY_Hangul_J_RieulHieuh", 	SCIM_KEY_Hangul_J_RieulHieuh);
	setint (dict, "KEY_Hangul_J_Mieum", 	SCIM_KEY_Hangul_J_Mieum);
	setint (dict, "KEY_Hangul_J_Pieub", 	SCIM_KEY_Hangul_J_Pieub);
	setint (dict, "KEY_Hangul_J_PieubSios", 	SCIM_KEY_Hangul_J_PieubSios);
	setint (dict, "KEY_Hangul_J_Sios", 	SCIM_KEY_Hangul_J_Sios);
	setint (dict, "KEY_Hangul_J_SsangSios", 	SCIM_KEY_Hangul_J_SsangSios);
	setint (dict, "KEY_Hangul_J_Ieung", 	SCIM_KEY_Hangul_J_Ieung);
	setint (dict, "KEY_Hangul_J_Jieuj", 	SCIM_KEY_Hangul_J_Jieuj);
	setint (dict, "KEY_Hangul_J_Cieuc", 	SCIM_KEY_Hangul_J_Cieuc);
	setint (dict, "KEY_Hangul_J_Khieuq", 	SCIM_KEY_Hangul_J_Khieuq);
	setint (dict, "KEY_Hangul_J_Tieut", 	SCIM_KEY_Hangul_J_Tieut);
	setint (dict, "KEY_Hangul_J_Phieuf", 	SCIM_KEY_Hangul_J_Phieuf);
	setint (dict, "KEY_Hangul_J_Hieuh", 	SCIM_KEY_Hangul_J_Hieuh);
	setint (dict, "KEY_Hangul_RieulYeorinHieuh", 	SCIM_KEY_Hangul_RieulYeorinHieuh);
	setint (dict, "KEY_Hangul_SunkyeongeumMieum", 	SCIM_KEY_Hangul_SunkyeongeumMieum);
	setint (dict, "KEY_Hangul_SunkyeongeumPieub", 	SCIM_KEY_Hangul_SunkyeongeumPieub);
	setint (dict, "KEY_Hangul_PanSios", 	SCIM_KEY_Hangul_PanSios);
	setint (dict, "KEY_Hangul_KkogjiDalrinIeung", 	SCIM_KEY_Hangul_KkogjiDalrinIeung);
	setint (dict, "KEY_Hangul_SunkyeongeumPhieuf", 	SCIM_KEY_Hangul_SunkyeongeumPhieuf);
	setint (dict, "KEY_Hangul_YeorinHieuh", 	SCIM_KEY_Hangul_YeorinHieuh);
	setint (dict, "KEY_Hangul_AraeA", 	SCIM_KEY_Hangul_AraeA);
	setint (dict, "KEY_Hangul_AraeAE", 	SCIM_KEY_Hangul_AraeAE);
	setint (dict, "KEY_Hangul_J_PanSios", 	SCIM_KEY_Hangul_J_PanSios);
	setint (dict, "KEY_Hangul_J_KkogjiDalrinIeung", 	SCIM_KEY_Hangul_J_KkogjiDalrinIeung);
	setint (dict, "KEY_Hangul_J_YeorinHieuh", 	SCIM_KEY_Hangul_J_YeorinHieuh);
	setint (dict, "KEY_Korean_Won", 	SCIM_KEY_Korean_Won);
	setint (dict, "KEY_Armenian_eternity", 	SCIM_KEY_Armenian_eternity);
	setint (dict, "KEY_Armenian_ligature_ew", 	SCIM_KEY_Armenian_ligature_ew);
	setint (dict, "KEY_Armenian_full_stop", 	SCIM_KEY_Armenian_full_stop);
	setint (dict, "KEY_Armenian_verjaket", 	SCIM_KEY_Armenian_verjaket);
	setint (dict, "KEY_Armenian_parenright", 	SCIM_KEY_Armenian_parenright);
	setint (dict, "KEY_Armenian_parenleft", 	SCIM_KEY_Armenian_parenleft);
	setint (dict, "KEY_Armenian_guillemotright", 	SCIM_KEY_Armenian_guillemotright);
	setint (dict, "KEY_Armenian_guillemotleft", 	SCIM_KEY_Armenian_guillemotleft);
	setint (dict, "KEY_Armenian_em_dash", 	SCIM_KEY_Armenian_em_dash);
	setint (dict, "KEY_Armenian_dot", 	SCIM_KEY_Armenian_dot);
	setint (dict, "KEY_Armenian_mijaket", 	SCIM_KEY_Armenian_mijaket);
	setint (dict, "KEY_Armenian_separation_mark", 	SCIM_KEY_Armenian_separation_mark);
	setint (dict, "KEY_Armenian_but", 	SCIM_KEY_Armenian_but);
	setint (dict, "KEY_Armenian_comma", 	SCIM_KEY_Armenian_comma);
	setint (dict, "KEY_Armenian_en_dash", 	SCIM_KEY_Armenian_en_dash);
	setint (dict, "KEY_Armenian_hyphen", 	SCIM_KEY_Armenian_hyphen);
	setint (dict, "KEY_Armenian_yentamna", 	SCIM_KEY_Armenian_yentamna);
	setint (dict, "KEY_Armenian_ellipsis", 	SCIM_KEY_Armenian_ellipsis);
	setint (dict, "KEY_Armenian_exclam", 	SCIM_KEY_Armenian_exclam);
	setint (dict, "KEY_Armenian_amanak", 	SCIM_KEY_Armenian_amanak);
	setint (dict, "KEY_Armenian_accent", 	SCIM_KEY_Armenian_accent);
	setint (dict, "KEY_Armenian_shesht", 	SCIM_KEY_Armenian_shesht);
	setint (dict, "KEY_Armenian_question", 	SCIM_KEY_Armenian_question);
	setint (dict, "KEY_Armenian_paruyk", 	SCIM_KEY_Armenian_paruyk);
	setint (dict, "KEY_Armenian_AYB", 	SCIM_KEY_Armenian_AYB);
	setint (dict, "KEY_Armenian_ayb", 	SCIM_KEY_Armenian_ayb);
	setint (dict, "KEY_Armenian_BEN", 	SCIM_KEY_Armenian_BEN);
	setint (dict, "KEY_Armenian_ben", 	SCIM_KEY_Armenian_ben);
	setint (dict, "KEY_Armenian_GIM", 	SCIM_KEY_Armenian_GIM);
	setint (dict, "KEY_Armenian_gim", 	SCIM_KEY_Armenian_gim);
	setint (dict, "KEY_Armenian_DA", 	SCIM_KEY_Armenian_DA);
	setint (dict, "KEY_Armenian_da", 	SCIM_KEY_Armenian_da);
	setint (dict, "KEY_Armenian_YECH", 	SCIM_KEY_Armenian_YECH);
	setint (dict, "KEY_Armenian_yech", 	SCIM_KEY_Armenian_yech);
	setint (dict, "KEY_Armenian_ZA", 	SCIM_KEY_Armenian_ZA);
	setint (dict, "KEY_Armenian_za", 	SCIM_KEY_Armenian_za);
	setint (dict, "KEY_Armenian_E", 	SCIM_KEY_Armenian_E);
	setint (dict, "KEY_Armenian_e", 	SCIM_KEY_Armenian_e);
	setint (dict, "KEY_Armenian_AT", 	SCIM_KEY_Armenian_AT);
	setint (dict, "KEY_Armenian_at", 	SCIM_KEY_Armenian_at);
	setint (dict, "KEY_Armenian_TO", 	SCIM_KEY_Armenian_TO);
	setint (dict, "KEY_Armenian_to", 	SCIM_KEY_Armenian_to);
	setint (dict, "KEY_Armenian_ZHE", 	SCIM_KEY_Armenian_ZHE);
	setint (dict, "KEY_Armenian_zhe", 	SCIM_KEY_Armenian_zhe);
	setint (dict, "KEY_Armenian_INI", 	SCIM_KEY_Armenian_INI);
	setint (dict, "KEY_Armenian_ini", 	SCIM_KEY_Armenian_ini);
	setint (dict, "KEY_Armenian_LYUN", 	SCIM_KEY_Armenian_LYUN);
	setint (dict, "KEY_Armenian_lyun", 	SCIM_KEY_Armenian_lyun);
	setint (dict, "KEY_Armenian_KHE", 	SCIM_KEY_Armenian_KHE);
	setint (dict, "KEY_Armenian_khe", 	SCIM_KEY_Armenian_khe);
	setint (dict, "KEY_Armenian_TSA", 	SCIM_KEY_Armenian_TSA);
	setint (dict, "KEY_Armenian_tsa", 	SCIM_KEY_Armenian_tsa);
	setint (dict, "KEY_Armenian_KEN", 	SCIM_KEY_Armenian_KEN);
	setint (dict, "KEY_Armenian_ken", 	SCIM_KEY_Armenian_ken);
	setint (dict, "KEY_Armenian_HO", 	SCIM_KEY_Armenian_HO);
	setint (dict, "KEY_Armenian_ho", 	SCIM_KEY_Armenian_ho);
	setint (dict, "KEY_Armenian_DZA", 	SCIM_KEY_Armenian_DZA);
	setint (dict, "KEY_Armenian_dza", 	SCIM_KEY_Armenian_dza);
	setint (dict, "KEY_Armenian_GHAT", 	SCIM_KEY_Armenian_GHAT);
	setint (dict, "KEY_Armenian_ghat", 	SCIM_KEY_Armenian_ghat);
	setint (dict, "KEY_Armenian_TCHE", 	SCIM_KEY_Armenian_TCHE);
	setint (dict, "KEY_Armenian_tche", 	SCIM_KEY_Armenian_tche);
	setint (dict, "KEY_Armenian_MEN", 	SCIM_KEY_Armenian_MEN);
	setint (dict, "KEY_Armenian_men", 	SCIM_KEY_Armenian_men);
	setint (dict, "KEY_Armenian_HI", 	SCIM_KEY_Armenian_HI);
	setint (dict, "KEY_Armenian_hi", 	SCIM_KEY_Armenian_hi);
	setint (dict, "KEY_Armenian_NU", 	SCIM_KEY_Armenian_NU);
	setint (dict, "KEY_Armenian_nu", 	SCIM_KEY_Armenian_nu);
	setint (dict, "KEY_Armenian_SHA", 	SCIM_KEY_Armenian_SHA);
	setint (dict, "KEY_Armenian_sha", 	SCIM_KEY_Armenian_sha);
	setint (dict, "KEY_Armenian_VO", 	SCIM_KEY_Armenian_VO);
	setint (dict, "KEY_Armenian_vo", 	SCIM_KEY_Armenian_vo);
	setint (dict, "KEY_Armenian_CHA", 	SCIM_KEY_Armenian_CHA);
	setint (dict, "KEY_Armenian_cha", 	SCIM_KEY_Armenian_cha);
	setint (dict, "KEY_Armenian_PE", 	SCIM_KEY_Armenian_PE);
	setint (dict, "KEY_Armenian_pe", 	SCIM_KEY_Armenian_pe);
	setint (dict, "KEY_Armenian_JE", 	SCIM_KEY_Armenian_JE);
	setint (dict, "KEY_Armenian_je", 	SCIM_KEY_Armenian_je);
	setint (dict, "KEY_Armenian_RA", 	SCIM_KEY_Armenian_RA);
	setint (dict, "KEY_Armenian_ra", 	SCIM_KEY_Armenian_ra);
	setint (dict, "KEY_Armenian_SE", 	SCIM_KEY_Armenian_SE);
	setint (dict, "KEY_Armenian_se", 	SCIM_KEY_Armenian_se);
	setint (dict, "KEY_Armenian_VEV", 	SCIM_KEY_Armenian_VEV);
	setint (dict, "KEY_Armenian_vev", 	SCIM_KEY_Armenian_vev);
	setint (dict, "KEY_Armenian_TYUN", 	SCIM_KEY_Armenian_TYUN);
	setint (dict, "KEY_Armenian_tyun", 	SCIM_KEY_Armenian_tyun);
	setint (dict, "KEY_Armenian_RE", 	SCIM_KEY_Armenian_RE);
	setint (dict, "KEY_Armenian_re", 	SCIM_KEY_Armenian_re);
	setint (dict, "KEY_Armenian_TSO", 	SCIM_KEY_Armenian_TSO);
	setint (dict, "KEY_Armenian_tso", 	SCIM_KEY_Armenian_tso);
	setint (dict, "KEY_Armenian_VYUN", 	SCIM_KEY_Armenian_VYUN);
	setint (dict, "KEY_Armenian_vyun", 	SCIM_KEY_Armenian_vyun);
	setint (dict, "KEY_Armenian_PYUR", 	SCIM_KEY_Armenian_PYUR);
	setint (dict, "KEY_Armenian_pyur", 	SCIM_KEY_Armenian_pyur);
	setint (dict, "KEY_Armenian_KE", 	SCIM_KEY_Armenian_KE);
	setint (dict, "KEY_Armenian_ke", 	SCIM_KEY_Armenian_ke);
	setint (dict, "KEY_Armenian_O", 	SCIM_KEY_Armenian_O);
	setint (dict, "KEY_Armenian_o", 	SCIM_KEY_Armenian_o);
	setint (dict, "KEY_Armenian_FE", 	SCIM_KEY_Armenian_FE);
	setint (dict, "KEY_Armenian_fe", 	SCIM_KEY_Armenian_fe);
	setint (dict, "KEY_Armenian_apostrophe", 	SCIM_KEY_Armenian_apostrophe);
	setint (dict, "KEY_Armenian_section_sign", 	SCIM_KEY_Armenian_section_sign);
	setint (dict, "KEY_Georgian_an", 	SCIM_KEY_Georgian_an);
	setint (dict, "KEY_Georgian_ban", 	SCIM_KEY_Georgian_ban);
	setint (dict, "KEY_Georgian_gan", 	SCIM_KEY_Georgian_gan);
	setint (dict, "KEY_Georgian_don", 	SCIM_KEY_Georgian_don);
	setint (dict, "KEY_Georgian_en", 	SCIM_KEY_Georgian_en);
	setint (dict, "KEY_Georgian_vin", 	SCIM_KEY_Georgian_vin);
	setint (dict, "KEY_Georgian_zen", 	SCIM_KEY_Georgian_zen);
	setint (dict, "KEY_Georgian_tan", 	SCIM_KEY_Georgian_tan);
	setint (dict, "KEY_Georgian_in", 	SCIM_KEY_Georgian_in);
	setint (dict, "KEY_Georgian_kan", 	SCIM_KEY_Georgian_kan);
	setint (dict, "KEY_Georgian_las", 	SCIM_KEY_Georgian_las);
	setint (dict, "KEY_Georgian_man", 	SCIM_KEY_Georgian_man);
	setint (dict, "KEY_Georgian_nar", 	SCIM_KEY_Georgian_nar);
	setint (dict, "KEY_Georgian_on", 	SCIM_KEY_Georgian_on);
	setint (dict, "KEY_Georgian_par", 	SCIM_KEY_Georgian_par);
	setint (dict, "KEY_Georgian_zhar", 	SCIM_KEY_Georgian_zhar);
	setint (dict, "KEY_Georgian_rae", 	SCIM_KEY_Georgian_rae);
	setint (dict, "KEY_Georgian_san", 	SCIM_KEY_Georgian_san);
	setint (dict, "KEY_Georgian_tar", 	SCIM_KEY_Georgian_tar);
	setint (dict, "KEY_Georgian_un", 	SCIM_KEY_Georgian_un);
	setint (dict, "KEY_Georgian_phar", 	SCIM_KEY_Georgian_phar);
	setint (dict, "KEY_Georgian_khar", 	SCIM_KEY_Georgian_khar);
	setint (dict, "KEY_Georgian_ghan", 	SCIM_KEY_Georgian_ghan);
	setint (dict, "KEY_Georgian_qar", 	SCIM_KEY_Georgian_qar);
	setint (dict, "KEY_Georgian_shin", 	SCIM_KEY_Georgian_shin);
	setint (dict, "KEY_Georgian_chin", 	SCIM_KEY_Georgian_chin);
	setint (dict, "KEY_Georgian_can", 	SCIM_KEY_Georgian_can);
	setint (dict, "KEY_Georgian_jil", 	SCIM_KEY_Georgian_jil);
	setint (dict, "KEY_Georgian_cil", 	SCIM_KEY_Georgian_cil);
	setint (dict, "KEY_Georgian_char", 	SCIM_KEY_Georgian_char);
	setint (dict, "KEY_Georgian_xan", 	SCIM_KEY_Georgian_xan);
	setint (dict, "KEY_Georgian_jhan", 	SCIM_KEY_Georgian_jhan);
	setint (dict, "KEY_Georgian_hae", 	SCIM_KEY_Georgian_hae);
	setint (dict, "KEY_Georgian_he", 	SCIM_KEY_Georgian_he);
	setint (dict, "KEY_Georgian_hie", 	SCIM_KEY_Georgian_hie);
	setint (dict, "KEY_Georgian_we", 	SCIM_KEY_Georgian_we);
	setint (dict, "KEY_Georgian_har", 	SCIM_KEY_Georgian_har);
	setint (dict, "KEY_Georgian_hoe", 	SCIM_KEY_Georgian_hoe);
	setint (dict, "KEY_Georgian_fi", 	SCIM_KEY_Georgian_fi);
	setint (dict, "KEY_Ccedillaabovedot", 	SCIM_KEY_Ccedillaabovedot);
	setint (dict, "KEY_Xabovedot", 	SCIM_KEY_Xabovedot);
	setint (dict, "KEY_Qabovedot", 	SCIM_KEY_Qabovedot);
	setint (dict, "KEY_Ibreve", 	SCIM_KEY_Ibreve);
	setint (dict, "KEY_IE", 	SCIM_KEY_IE);
	setint (dict, "KEY_UO", 	SCIM_KEY_UO);
	setint (dict, "KEY_Zstroke", 	SCIM_KEY_Zstroke);
	setint (dict, "KEY_Gcaron", 	SCIM_KEY_Gcaron);
	setint (dict, "KEY_Obarred", 	SCIM_KEY_Obarred);
	setint (dict, "KEY_ccedillaabovedot", 	SCIM_KEY_ccedillaabovedot);
	setint (dict, "KEY_xabovedot", 	SCIM_KEY_xabovedot);
	setint (dict, "KEY_Ocaron", 	SCIM_KEY_Ocaron);
	setint (dict, "KEY_qabovedot", 	SCIM_KEY_qabovedot);
	setint (dict, "KEY_ibreve", 	SCIM_KEY_ibreve);
	setint (dict, "KEY_ie", 	SCIM_KEY_ie);
	setint (dict, "KEY_uo", 	SCIM_KEY_uo);
	setint (dict, "KEY_zstroke", 	SCIM_KEY_zstroke);
	setint (dict, "KEY_gcaron", 	SCIM_KEY_gcaron);
	setint (dict, "KEY_ocaron", 	SCIM_KEY_ocaron);
	setint (dict, "KEY_obarred", 	SCIM_KEY_obarred);
	setint (dict, "KEY_SCHWA", 	SCIM_KEY_SCHWA);
	setint (dict, "KEY_schwa", 	SCIM_KEY_schwa);
	setint (dict, "KEY_Lbelowdot", 	SCIM_KEY_Lbelowdot);
	setint (dict, "KEY_Lstrokebelowdot", 	SCIM_KEY_Lstrokebelowdot);
	setint (dict, "KEY_lbelowdot", 	SCIM_KEY_lbelowdot);
	setint (dict, "KEY_lstrokebelowdot", 	SCIM_KEY_lstrokebelowdot);
	setint (dict, "KEY_Gtilde", 	SCIM_KEY_Gtilde);
	setint (dict, "KEY_gtilde", 	SCIM_KEY_gtilde);
	setint (dict, "KEY_Abelowdot", 	SCIM_KEY_Abelowdot);
	setint (dict, "KEY_abelowdot", 	SCIM_KEY_abelowdot);
	setint (dict, "KEY_Ahook", 	SCIM_KEY_Ahook);
	setint (dict, "KEY_ahook", 	SCIM_KEY_ahook);
	setint (dict, "KEY_Acircumflexacute", 	SCIM_KEY_Acircumflexacute);
	setint (dict, "KEY_acircumflexacute", 	SCIM_KEY_acircumflexacute);
	setint (dict, "KEY_Acircumflexgrave", 	SCIM_KEY_Acircumflexgrave);
	setint (dict, "KEY_acircumflexgrave", 	SCIM_KEY_acircumflexgrave);
	setint (dict, "KEY_Acircumflexhook", 	SCIM_KEY_Acircumflexhook);
	setint (dict, "KEY_acircumflexhook", 	SCIM_KEY_acircumflexhook);
	setint (dict, "KEY_Acircumflextilde", 	SCIM_KEY_Acircumflextilde);
	setint (dict, "KEY_acircumflextilde", 	SCIM_KEY_acircumflextilde);
	setint (dict, "KEY_Acircumflexbelowdot", 	SCIM_KEY_Acircumflexbelowdot);
	setint (dict, "KEY_acircumflexbelowdot", 	SCIM_KEY_acircumflexbelowdot);
	setint (dict, "KEY_Abreveacute", 	SCIM_KEY_Abreveacute);
	setint (dict, "KEY_abreveacute", 	SCIM_KEY_abreveacute);
	setint (dict, "KEY_Abrevegrave", 	SCIM_KEY_Abrevegrave);
	setint (dict, "KEY_abrevegrave", 	SCIM_KEY_abrevegrave);
	setint (dict, "KEY_Abrevehook", 	SCIM_KEY_Abrevehook);
	setint (dict, "KEY_abrevehook", 	SCIM_KEY_abrevehook);
	setint (dict, "KEY_Abrevetilde", 	SCIM_KEY_Abrevetilde);
	setint (dict, "KEY_abrevetilde", 	SCIM_KEY_abrevetilde);
	setint (dict, "KEY_Abrevebelowdot", 	SCIM_KEY_Abrevebelowdot);
	setint (dict, "KEY_abrevebelowdot", 	SCIM_KEY_abrevebelowdot);
	setint (dict, "KEY_Ebelowdot", 	SCIM_KEY_Ebelowdot);
	setint (dict, "KEY_ebelowdot", 	SCIM_KEY_ebelowdot);
	setint (dict, "KEY_Ehook", 	SCIM_KEY_Ehook);
	setint (dict, "KEY_ehook", 	SCIM_KEY_ehook);
	setint (dict, "KEY_Etilde", 	SCIM_KEY_Etilde);
	setint (dict, "KEY_etilde", 	SCIM_KEY_etilde);
	setint (dict, "KEY_Ecircumflexacute", 	SCIM_KEY_Ecircumflexacute);
	setint (dict, "KEY_ecircumflexacute", 	SCIM_KEY_ecircumflexacute);
	setint (dict, "KEY_Ecircumflexgrave", 	SCIM_KEY_Ecircumflexgrave);
	setint (dict, "KEY_ecircumflexgrave", 	SCIM_KEY_ecircumflexgrave);
	setint (dict, "KEY_Ecircumflexhook", 	SCIM_KEY_Ecircumflexhook);
	setint (dict, "KEY_ecircumflexhook", 	SCIM_KEY_ecircumflexhook);
	setint (dict, "KEY_Ecircumflextilde", 	SCIM_KEY_Ecircumflextilde);
	setint (dict, "KEY_ecircumflextilde", 	SCIM_KEY_ecircumflextilde);
	setint (dict, "KEY_Ecircumflexbelowdot", 	SCIM_KEY_Ecircumflexbelowdot);
	setint (dict, "KEY_ecircumflexbelowdot", 	SCIM_KEY_ecircumflexbelowdot);
	setint (dict, "KEY_Ihook", 	SCIM_KEY_Ihook);
	setint (dict, "KEY_ihook", 	SCIM_KEY_ihook);
	setint (dict, "KEY_Ibelowdot", 	SCIM_KEY_Ibelowdot);
	setint (dict, "KEY_ibelowdot", 	SCIM_KEY_ibelowdot);
	setint (dict, "KEY_Obelowdot", 	SCIM_KEY_Obelowdot);
	setint (dict, "KEY_obelowdot", 	SCIM_KEY_obelowdot);
	setint (dict, "KEY_Ohook", 	SCIM_KEY_Ohook);
	setint (dict, "KEY_ohook", 	SCIM_KEY_ohook);
	setint (dict, "KEY_Ocircumflexacute", 	SCIM_KEY_Ocircumflexacute);
	setint (dict, "KEY_ocircumflexacute", 	SCIM_KEY_ocircumflexacute);
	setint (dict, "KEY_Ocircumflexgrave", 	SCIM_KEY_Ocircumflexgrave);
	setint (dict, "KEY_ocircumflexgrave", 	SCIM_KEY_ocircumflexgrave);
	setint (dict, "KEY_Ocircumflexhook", 	SCIM_KEY_Ocircumflexhook);
	setint (dict, "KEY_ocircumflexhook", 	SCIM_KEY_ocircumflexhook);
	setint (dict, "KEY_Ocircumflextilde", 	SCIM_KEY_Ocircumflextilde);
	setint (dict, "KEY_ocircumflextilde", 	SCIM_KEY_ocircumflextilde);
	setint (dict, "KEY_Ocircumflexbelowdot", 	SCIM_KEY_Ocircumflexbelowdot);
	setint (dict, "KEY_ocircumflexbelowdot", 	SCIM_KEY_ocircumflexbelowdot);
	setint (dict, "KEY_Ohornacute", 	SCIM_KEY_Ohornacute);
	setint (dict, "KEY_ohornacute", 	SCIM_KEY_ohornacute);
	setint (dict, "KEY_Ohorngrave", 	SCIM_KEY_Ohorngrave);
	setint (dict, "KEY_ohorngrave", 	SCIM_KEY_ohorngrave);
	setint (dict, "KEY_Ohornhook", 	SCIM_KEY_Ohornhook);
	setint (dict, "KEY_ohornhook", 	SCIM_KEY_ohornhook);
	setint (dict, "KEY_Ohorntilde", 	SCIM_KEY_Ohorntilde);
	setint (dict, "KEY_ohorntilde", 	SCIM_KEY_ohorntilde);
	setint (dict, "KEY_Ohornbelowdot", 	SCIM_KEY_Ohornbelowdot);
	setint (dict, "KEY_ohornbelowdot", 	SCIM_KEY_ohornbelowdot);
	setint (dict, "KEY_Ubelowdot", 	SCIM_KEY_Ubelowdot);
	setint (dict, "KEY_ubelowdot", 	SCIM_KEY_ubelowdot);
	setint (dict, "KEY_Uhook", 	SCIM_KEY_Uhook);
	setint (dict, "KEY_uhook", 	SCIM_KEY_uhook);
	setint (dict, "KEY_Uhornacute", 	SCIM_KEY_Uhornacute);
	setint (dict, "KEY_uhornacute", 	SCIM_KEY_uhornacute);
	setint (dict, "KEY_Uhorngrave", 	SCIM_KEY_Uhorngrave);
	setint (dict, "KEY_uhorngrave", 	SCIM_KEY_uhorngrave);
	setint (dict, "KEY_Uhornhook", 	SCIM_KEY_Uhornhook);
	setint (dict, "KEY_uhornhook", 	SCIM_KEY_uhornhook);
	setint (dict, "KEY_Uhorntilde", 	SCIM_KEY_Uhorntilde);
	setint (dict, "KEY_uhorntilde", 	SCIM_KEY_uhorntilde);
	setint (dict, "KEY_Uhornbelowdot", 	SCIM_KEY_Uhornbelowdot);
	setint (dict, "KEY_uhornbelowdot", 	SCIM_KEY_uhornbelowdot);
	setint (dict, "KEY_Ybelowdot", 	SCIM_KEY_Ybelowdot);
	setint (dict, "KEY_ybelowdot", 	SCIM_KEY_ybelowdot);
	setint (dict, "KEY_Yhook", 	SCIM_KEY_Yhook);
	setint (dict, "KEY_yhook", 	SCIM_KEY_yhook);
	setint (dict, "KEY_Ytilde", 	SCIM_KEY_Ytilde);
	setint (dict, "KEY_ytilde", 	SCIM_KEY_ytilde);
	setint (dict, "KEY_Ohorn", 	SCIM_KEY_Ohorn);
	setint (dict, "KEY_ohorn", 	SCIM_KEY_ohorn);
	setint (dict, "KEY_Uhorn", 	SCIM_KEY_Uhorn);
	setint (dict, "KEY_uhorn", 	SCIM_KEY_uhorn);
	setint (dict, "KEY_combining_tilde", 	SCIM_KEY_combining_tilde);
	setint (dict, "KEY_combining_grave", 	SCIM_KEY_combining_grave);
	setint (dict, "KEY_combining_acute", 	SCIM_KEY_combining_acute);
	setint (dict, "KEY_combining_hook", 	SCIM_KEY_combining_hook);
	setint (dict, "KEY_combining_belowdot", 	SCIM_KEY_combining_belowdot);
	setint (dict, "KEY_EcuSign", 	SCIM_KEY_EcuSign);
	setint (dict, "KEY_ColonSign", 	SCIM_KEY_ColonSign);
	setint (dict, "KEY_CruzeiroSign", 	SCIM_KEY_CruzeiroSign);
	setint (dict, "KEY_FFrancSign", 	SCIM_KEY_FFrancSign);
	setint (dict, "KEY_LiraSign", 	SCIM_KEY_LiraSign);
	setint (dict, "KEY_MillSign", 	SCIM_KEY_MillSign);
	setint (dict, "KEY_NairaSign", 	SCIM_KEY_NairaSign);
	setint (dict, "KEY_PesetaSign", 	SCIM_KEY_PesetaSign);
	setint (dict, "KEY_RupeeSign", 	SCIM_KEY_RupeeSign);
	setint (dict, "KEY_WonSign", 	SCIM_KEY_WonSign);
	setint (dict, "KEY_NewSheqelSign", 	SCIM_KEY_NewSheqelSign);
	setint (dict, "KEY_DongSign", 	SCIM_KEY_DongSign);
	setint (dict, "KEY_EuroSign", 	SCIM_KEY_EuroSign);

	setint (dict, "KEYBOARD_Unknown",	SCIM_KEYBOARD_Unknown);
	setint (dict, "KEYBOARD_Default",	SCIM_KEYBOARD_Default);
	setint (dict, "KEYBOARD_US",		SCIM_KEYBOARD_US);
	setint (dict, "KEYBOARD_Belgian",	SCIM_KEYBOARD_Belgian);
	setint (dict, "KEYBOARD_Croatian",	SCIM_KEYBOARD_Croatian);
	setint (dict, "KEYBOARD_Czech",		SCIM_KEYBOARD_Czech);
	setint (dict, "KEYBOARD_Czech_Qwerty",	SCIM_KEYBOARD_Czech_Qwerty);
	setint (dict, "KEYBOARD_Danish",	SCIM_KEYBOARD_Danish);
	setint (dict, "KEYBOARD_Dutch",		SCIM_KEYBOARD_Dutch);
	setint (dict, "KEYBOARD_Dvorak",	SCIM_KEYBOARD_Dvorak);
	setint (dict, "KEYBOARD_Estonian",	SCIM_KEYBOARD_Estonian);
	setint (dict, "KEYBOARD_Finnish",	SCIM_KEYBOARD_Finnish);
	setint (dict, "KEYBOARD_French",	SCIM_KEYBOARD_French);
	setint (dict, "KEYBOARD_French_Canadian",	SCIM_KEYBOARD_French_Canadian);
	setint (dict, "KEYBOARD_French_Switzerland",SCIM_KEYBOARD_French_Switzerland);
	setint (dict, "KEYBOARD_German",	SCIM_KEYBOARD_German);
	setint (dict, "KEYBOARD_German_Deadkeys",	SCIM_KEYBOARD_German_Deadkeys);
	setint (dict, "KEYBOARD_German_Swiss",		SCIM_KEYBOARD_German_Swiss);
	setint (dict, "KEYBOARD_Greek",		SCIM_KEYBOARD_Greek);
	setint (dict, "KEYBOARD_Hungarian",	SCIM_KEYBOARD_Hungarian);
	setint (dict, "KEYBOARD_Italian",	SCIM_KEYBOARD_Italian);
	setint (dict, "KEYBOARD_Japanese",	SCIM_KEYBOARD_Japanese);
	setint (dict, "KEYBOARD_Norwegian",	SCIM_KEYBOARD_Norwegian);
	setint (dict, "KEYBOARD_Polish",	SCIM_KEYBOARD_Polish);
	setint (dict, "KEYBOARD_Portuguese",SCIM_KEYBOARD_Portuguese);
	setint (dict, "KEYBOARD_Portuguese_Brazil",	SCIM_KEYBOARD_Portuguese_Brazil);
	setint (dict, "KEYBOARD_Portuguese_Brazil_US_Accents", SCIM_KEYBOARD_Portuguese_Brazil_US_Accents);
	setint (dict, "KEYBOARD_Russian",	SCIM_KEYBOARD_Russian);
	setint (dict, "KEYBOARD_Slovak",	SCIM_KEYBOARD_Slovak);
	setint (dict, "KEYBOARD_Slovak_Qwerty",		SCIM_KEYBOARD_Slovak_Qwerty);
	setint (dict, "KEYBOARD_Slovene",	SCIM_KEYBOARD_Slovene);
	setint (dict, "KEYBOARD_Spanish",	SCIM_KEYBOARD_Spanish);
	setint (dict, "KEYBOARD_Spanish_CP850",		SCIM_KEYBOARD_Spanish_CP850);
	setint (dict, "KEYBOARD_Spanish_Latin_America",	SCIM_KEYBOARD_Spanish_Latin_America);
	setint (dict, "KEYBOARD_Swedish",	SCIM_KEYBOARD_Swedish);
	setint (dict, "KEYBOARD_Turkish",	SCIM_KEYBOARD_Turkish);
	setint (dict, "KEYBOARD_UK",		SCIM_KEYBOARD_UK);
	setint (dict, "KEYBOARD_Icelandic",	SCIM_KEYBOARD_Icelandic);
	setint (dict, "KEYBOARD_Lithuanian",SCIM_KEYBOARD_Lithuanian);
	setint (dict, "KEYBOARD_Ukrainian",	SCIM_KEYBOARD_Ukrainian);
	setint (dict, "KEYBOARD_NUM_LAYOUTS",	SCIM_KEYBOARD_NUM_LAYOUTS);
}

